Zusammenfassung In diesem Artikel wird erläutert, wie Sie die Windows Installer-Technologie zum Veröffentlichen von .NET-Programmen verwenden und wie Sie mithilfe von nativem Code feststellen, ob das .NET Framework auf dem Zielcomputer installiert ist. Andernfalls wird das .NET Framework automatisch installiert Das eigene .NET-Programm des Autors wird installiert.
-------------------------------------------------- ----------------------------------
Inhalt dieses Artikels Erstellen Sie Ihr eigenes Installationsprogramm, um das .NET Framework zu veröffentlichen
Zusammenfassung der Verwendung Ihres eigenen nativen Installationsprogramms vom Autor
-------------------------------------- ---------- --------------------------
Inhalt dieses Artikels
1. Verwenden Sie VS.NET, um das Installationsprogramm zu erstellen.
2. So stellen Sie .NET Framework auf dem Zielcomputer bereit.
3. So verwenden Sie nativen Code, um das .NET Framework und Ihr eigenes Installationsprogramm in ein einheitliches Installationsprogramm umzuwandeln. Dieses Programm installiert automatisch das .NET Framework und dann automatisch das eigene Programm des Autors, wenn auf dem Zielcomputer kein .NET Framework vorhanden ist.
-------------------------------------------------- ------------------------------
Um Ihr eigenes Installationsprogramm in VS.NET zu erstellen, können wir „Setup- und Bereitstellungsprojekte“ erstellen. „Projekt ist es sehr flexibel und bequem, Ihr eigenes .NET-Programm in eine Windows Installer-Datei umzuwandeln. Beispielsweise können wir die folgenden Optionen ganz einfach anpassen:
1. Ob eine Verknüpfung auf dem Desktop platziert werden soll.
2. Registrieren Sie Ihren eigenen Dateityp, der mit Ihrem eigenen Programm durch Doppelklick auf die Datei geöffnet werden kann.
3. Registrierungsverarbeitung Auf der folgenden MSDN-Site können wir Beispiele für die Erstellung unserer eigenen Installationsprogramme über Setup- und Bereitstellungsprojekte in VS.NET erhalten:
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
--------------------------- -------------------------------------------------- ---
.NET Framework veröffentlichen
.NET Framework 1.0 stellt eine exe-Datei zur erneuten Bereitstellung von .NET bereit: Dotnetfx.exe. Sie enthält Common Language Runtime und andere wichtige Inhalte, wenn .NET-Programme ausgeführt werden.
Wir können die exe-Datei von der folgenden Seite herunterladen:
http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
Gleichzeitig finden wir diese Datei auch auf der VS.NET-Installations-CD oder -DVD.
Wir können .NET Framework auf dem Zielcomputer bereitstellen, indem wir Dotnetfx.exe auf verschiedene Arten ausführen:
1. Wird über Microsoft Systems Management Server bereitgestellt.
2. Bereitstellung über Active Directory.
3. Verwenden Sie Tools von Drittanbietern.
Für spezifische Informationen können wir auf die folgenden Artikel verweisen:
http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp
--------------------------- -------------------------------------------------- ---
Erstellen Sie Ihr eigenes natives Installationsprogramm. Wenn wir unser .NET-Programm auf dem Zielcomputer veröffentlichen möchten und nicht sicher sind, ob auf dem Zielcomputer das .NET Framework installiert ist, müssen wir einen nicht verwalteten Code entwerfen Stellen Sie fest, ob auf dem Zielcomputer das .NET Framework installiert ist. Wenn nicht, führen Sie Dotnetfx.exe aus, um das .NET Framework zu installieren, und verwenden Sie dann den Windows Installer, um Ihr eigenes Programm zu installieren.
Auf der folgenden Webseite von MSDN können wir ein in nicht verwaltetem C++ implementiertes Installationsprogramm und seinen Quellcode erhalten:
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
1. Rufen Sie in der CSettings-Klasse den Pfad zu Ihrer eigenen MSI-Installationsdatei und dotnetfx.exe sowie zu anderen eigenen Einstellungen ab, indem Sie „settings.ini“ lesen. (z. B. die Sprachversion von .NET Framework)
GetCaptionText(void)
GetDialogText(void)
GetErrorCaptionText(void)
GetIniName(void)
GetProductName(void)
Die Funktion Parse() wird zum Parsen der Datei „settings.ini“ verwendet.
2. In der Datei Main.cpp bestimmt die globale Funktion FxInstallRequired(), ob .NET Framework auf dem Zielcomputer installiert werden soll. FxInstallRequired() erkennt den folgenden Registrierungsschlüsselwert sowie die Versions- und Spracheinstellungen von dotnetfx.exe.
HKLMSOFTWAREMicrosoft.NETFrameworkpolicyv1.0
3. Wenn Sie .NET Framework installieren müssen, rufen Sie den folgenden Befehl unbeaufsichtigt in der globalen Funktion ExecCmd() auf, um dotnetfx.exe zu installieren:
dotnetfx.exe /q:a /c:"install /l /q"
4. Rufen Sie den folgenden Befehl in der globalen Funktion ExecCmd() auf, um Ihre eigene MSI-Datei zu installieren:
msiexec /i <Ihre MSI-Datei> REBOOT=ReallySuppress
--------------------------------------- ----------------------------------------
So verwenden wir den oben genannten nativen Code Als unser eigenes Installationsprogramm können wir unser eigenes .NET-Programm durch die folgenden Schritte damit kombinieren:
1. Erstellen Sie aus Ihrem eigenen .NET-Programm eine Windows Installer-Datei (.MSI).
2. Öffnen Sie die Datei „settings.ini“ und legen Sie den MSI-Dateipfad und den Dateinamen Ihres eigenen .NET-Programms im Schlüssel „Msi“ fest; legen Sie im Schlüssel „FxInstallerPath“ den Pfad auf dotnetfx.exe fest. Spezifische Parameterinformationen können dem folgenden Artikel entnommen werden:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp
3. Senden Sie „setup.exe“, „settings.ini“, „dotnetfx.exe“ und Ihre eigene MSI-Installationsdatei an den Zielcomputer und führen Sie dann „setup.exe“ aus. Das Installationsprogramm erkennt automatisch, ob eine vorhanden ist .NET Framework, andernfalls wird dotnetfx.exe zuerst ausgeführt.
Mit den oben genannten Schritten können Sie Ihr .NET-Programm erfolgreich auf einem Computer bereitstellen, auf dem keine .NET-Framwork-Umgebung installiert ist.
-------------------------------------------------- ----------------------------------
Zusammenfassung Mit den oben genannten Schritten können Sie Ihr .NET-Programm ohne Installation erfolgreich bereitstellen .NET Framework-Umgebung.
-------------------------------------------------- ----------------------------------
Autor Zhang Guanghui
22. Oktober 2002