Sachverhalt: Sachverhalt: A. Der pakistanische Staatsangehörige A._ (geb. 1959) hatte am 27. Dezember 1981 in Pakistan seine Landsfrau B._ (geb.1962) geheiratet. Dieser Ehe entsprossen der Sohn C._ (geb. 1987) und die Tochter D._ (geb. 1990). A._ reiste am 3. Dezember 1990 in die Schweiz ein und stellte ein Asylgesuch. Sowohl im Rahmen des Asylverfahrens wie auch gegenüber der Fremdenpolizei des Kantons Zürich gab er sich als lediger und kinderloser Asylbewerber aus. Am 13. August 1993 lehnte das Bundesamt für Flüchtlinge sein Asylgesuch ab und setzte ihm eine Frist zur Ausreise aus der Schweiz bis 30. November 1993. Die Eidgenössische Asylrekurskommission wies die gegen diese Verfügung erhobene Beschwerde am 30. September 1993 ab. Am 27. September 1993 heiratete A._ die ursprünglich aus Thailand stammende Schweizer Bürgerin E._ (geb. 1960), nachdem er zuvor am 17. August 1993 vor dem Notariat Zürich (Altstadt) die eidesstaatliche Erklärung abgegeben hatte, er sei nie verheiratet gewesen. Gestützt auf diese Heirat erhielt er eine Aufenthaltsbewilligung. Am 3. November 1998 wurde die kinderlos gebliebene Ehe mit E._ rechtskräftig geschieden. A._ stellte am 14. Oktober 1998 und am. 3. November 1998 Gesuche um Erteilung der Niederlassungsbewilligung, wobei er in beiden Gesuchen seine Familienangehörigen in Pakistan unerwähnt liess. Am 4. Dezember 1998 wurde ihm die Niederlassungsbewilligung für den Kanton Zürich erteilt. Am 22. Dezember 2000 wurde in Rawalpindi/Pakistan der gemeinsame Sohn von A._ und B._ F._ geboren. Am 22. Dezember 2000 wurde in Rawalpindi/Pakistan der gemeinsame Sohn von A._ und B._ F._ geboren. B. A._ hatte gemäss einer pakistanischen Urkunde vom 16. Februar 2002 am 5. Oktober 1990/5. Januar 1991 seine Ehe mit B._ durch einseitige Verstossung aufgelöst. Am 5. April 2000 soll er erneut den Ehebund mit B._ geschlossen haben, nachdem diese 1993 einen anderen Landsmann geheiratet hatte und diese Ehe gemäss einer pakistanischen Urkunde vom 8. Februar 2002 am 8. Juni 1995/14. September 1995 durch Verstossung aufgelöst worden war. Am 28. Mai 2002 teilte die schweizerische Botschaft in Islamabad auf Nachfrage des Migrationsamtes des Kantons Zürich hin mit, dass die beiden Scheidungsurkunden sowie die Eheurkunde vom 5. April 2000 Fälschungen seien und daher nicht beglaubigt werden könnten. Nachdem A._ am 29. November 2001 für seine Ehefrau und die gemeinsamen Kinder ein Familiennachzugsgesuch gestellt hatte, widerrief das Migrationsamt des Kantons Zürich mit Verfügung vom 24. Januar 2003 die Niederlassungsbewilligung von A._ und setzte ihm Frist bis zum 30. April 2003 zum Verlassen des zürcherischen Kantonsgebietes. Das Gesuch um Bewilligung der Einreise von B._, C._, D._ und F._ wurde abgewiesen. Zur Begründung führte es im Wesentlichen an, die Ehe zwischen A._ und E._ sei aufgrund einer wahrheitswidrigen eidesstattlichen Erklärung geschlossen worden; erst bei der Überprüfung der Zivilstandspapiere im Zusammenhang mit dem Familiennachzuggesuch habe sich herausgestellt, dass die erste Ehe von A._ nie rechtsgültig geschieden worden sei. A._ habe die Behörden in Verletzung seiner Offenbarungs- und Wahrheitspflicht jahrelang über seine Zivilstandsverhältnisse getäuscht. Sein Verhalten sei mit dem schweizerischen ordre public nicht vereinbar und zudem krass rechtsmissbräuchlich. Er sei planmässig allein mit dem Ziel vorgegangen, zuerst die Aufenthalts- und anschliessend die Niederlassungsbewilligung zu erhalten, um dann seine pakistanische Familie in die Schweiz nachzuziehen. Den dagegen erhobenen Rekurs wies der Regierungsrat des Kantons Zürich am 23. Juni 2004 ab. Am 9. September 2004 erhob A._ Beschwerde beim Verwaltungsgericht des Kantons Zürich und beantragte, die Verfügungen des Migrationsamtes vom 24. Januar 2003 sowie den Beschluss des Regierungsrates vom 23. Juni 2004 aufzuheben und B._, D._ und F._ die Bewilligung zur Einreise sowie zum Aufenthalt bzw. zur Niederlassung im Kanton Zürich zu erteilen. Mit Entscheid vom 17. November 2004 wies das Verwaltungsgericht des Kantons Zürich die Beschwerde ab, soweit es darauf eintrat. Den dagegen erhobenen Rekurs wies der Regierungsrat des Kantons Zürich am 23. Juni 2004 ab. Am 9. September 2004 erhob A._ Beschwerde beim Verwaltungsgericht des Kantons Zürich und beantragte, die Verfügungen des Migrationsamtes vom 24. Januar 2003 sowie den Beschluss des Regierungsrates vom 23. Juni 2004 aufzuheben und B._, D._ und F._ die Bewilligung zur Einreise sowie zum Aufenthalt bzw. zur Niederlassung im Kanton Zürich zu erteilen. Mit Entscheid vom 17. November 2004 wies das Verwaltungsgericht des Kantons Zürich die Beschwerde ab, soweit es darauf eintrat. C. Mit Verwaltungsgerichtsbeschwerde an das Bundesgericht vom 10. Januar 2005 beantragt A._, das Urteil des Verwaltungsgerichts des Kantons Zürich vom 17. November 2004 aufzuheben und die Niederlassungsbewilligung nicht zu widerrufen. Weiter sei B._, D._ und F._ die Bewilligung zur Einreise sowie zum Aufenthalt bzw. zur Niederlassung im Kanton Zürich zu erteilen; eventuell sei "das Verfahren an die Vorinstanz zur Bewilligungserteilung oder zur weiteren Rückweisung zum erneuten Entscheid zurückzuweisen". Die Staatskanzlei des Kantons Zürich (für den Regierungsrat) und das Bundesamt für Migration schliessen auf Abweisung der Beschwerde. Das Verwaltungsgericht des Kantons Zürich beantragt, die Verwaltungsgerichtsbeschwerde abzuweisen, soweit darauf einzutreten sei. Die Staatskanzlei des Kantons Zürich (für den Regierungsrat) und das Bundesamt für Migration schliessen auf Abweisung der Beschwerde. Das Verwaltungsgericht des Kantons Zürich beantragt, die Verwaltungsgerichtsbeschwerde abzuweisen, soweit darauf einzutreten sei. D. Am 26. Januar 2005 erkannte der Abteilungspräsident der Beschwerde - antragsgemäss - aufschiebende Wirkung zu. 