Gewusst wie: Erstellen eines Windows Installers für eine 64-Bit-Plattform
Aktualisiert: November 2007
Mit den Bereitstellungstools in Visual Studio 2005 können Sie Installer für 64-Bit-Anwendungen und 64-Bit-Komponenten erstellen. Mit der TargetPlatform-Eigenschaft eines Bereitstellungsprojekts wird festgelegt, ob ein Installer für eine 32-Bit-Plattform oder eine bestimmte 64-Bit-Plattform konzipiert ist. Die Zielplattformen sind x86 für 32-Bit-Plattformen, x64 für Computer, die die AMD64- und EM64T-Anweisungssets unterstützen, und Itanium für den 64-Bit-Itanium-Prozessor.
Außerdem stehen drei besondere Ordner im Dateisystem-Editor zur Verfügung: für 64-Bit-Anwendungen lauten die systemeigenen Ordner: Gemeinsame Dateien (64 Bit), Programme (64 Bit) und System (64 Bit). Diese entsprechen im Windows-System den Ordnern Gemeinsame Dateien, Programme und System.
Im Allgemeinen wird mit den 32-Bit- und 64-Bit-Microsoft Installer-Paketen (MSI) gleich verfahren. Die Unterschiede bestehen in der Behandlung der Ordnervariablen, z. B. [Programme] und [Systemordner], und darin, wie Komponenten in die Registrierung oder in den GAC geschrieben werden. Wenn Sie ein 32-Bit- oder 64-Bit-MSI-Paket erstellen, wird die Prozessorarchitektur bei der Installation im GAC im starken Namen der .NET Framework-Assembly übergeben. Sie können Setup-Projekte für 64-Bit-Computer auch auf 32-Bit-Computern erstellen.
64-Bit-MSI-Pakete unterstützen bei DLL- und EXE-Dateien sowohl 32 Bit- als auch 64 Bit-DLL-Dateien zum Durchführen benutzerdefinierter Aktionen. 32-Bit-MSI-Pakete unterstützen jedoch keine 64-Bit-DLL- oder -EXE-Dateien zum Durchführen benutzerdefinierter Aktionen.
Wenn Sie einem Mergemodulprojekt eine Datei oder Assembly hinzufügen, wird diese überprüft, um zu ermitteln, ob es sich um eine 32-Bit- oder 64-Bit-Zielplattform handelt. Dadurch wird sichergestellt, dass die 64-Bit-Mergemodule keinen gemischten 32-/64-Bit-Code enthalten. Wenn das Mergemodul eine 32-Bit-Datei enthält, benachrichtigt Sie Visual Studio durch eine Meldung und fügt die Datei nicht hinzu. Wenn Sie eine als 32-Bit markierte verwaltete Assembly hinzufügen, werden Buildwarnungen ausgegeben, aber die Datei oder Assembly wird in die Zielinstallation einbezogen. Weitere Informationen zu Mergemodulen finden Sie unter Einführung in Mergemodule.
Wenn Sie eine .NET Framework-Anwendung sowohl für 32-Bit- als auch für 64-Bit-Plattformen bereitstellen möchten, erstellen Sie zwei MSI-Pakete: eine für 32-Bit-Computer und eine zweite für 64-Bit-Computer. Der Benutzer kann das 32-Bit-Setup-Projekt-Paket installieren, und es wird als 64-Bit-Anwendung ausgeführt. Nur das 64-Bit-Setup-Projekt wird im Verzeichnis "Programme (64 Bit)" installiert.
Bei einem MSI-Paket, das nicht auf 64-Bit-Computern installiert werden soll, müssen Sie eine neue Startbedingung mit dem Wert "NOT VersionNT64" hinzufügen.
Hinweis: |
---|
Das Erstellen von 64-Bit-MSI-Paketen ist in Visual Studio Express Edition nicht möglich. |
Hinweis: |
---|
Wenn Sie ein MSI-Paket für AMD Athlon64- oder Opteron-Computer erstellen möchten, muss MSI 3.0 oder höher installiert sein. |
Hinweis: |
---|
Wenn in einem Setup-Projekt für x86-Computer eine Datei aus einem 64-Bit-Ordner enthalten ist, wird die Datei nicht in das MSI-Paket aufgenommen, auch wenn die Installation auf einem 64-Bit-Computer stattfindet. |
So erstellen Sie einen Installer für eine 64-Bit-Plattform
Öffnen Sie ein Bereitstellungsprojekt. Weitere Informationen finden Sie unter Gewusst wie: Erstellen oder Hinzufügen von Bereitstellungsprojekten.
Wählen Sie im Projektmappen-Explorer das Bereitstellungsprojekt aus.
Wählen Sie im Eigenschaftenfenster die TargetPlatform-Eigenschaft aus.
Wählen Sie entweder Itanium für eine Intel Itanium 64-Bit-Plattform aus oder x64 für eine andere 64-Bit-Plattform (wie AMD64- oder EM64T-Anweisungssets).
Wenn der Zielcomputer nicht mit der angegebenen Plattform kompatibel ist, wird bei der Installation ein Fehler ausgelöst, und die Installation wird angehalten.
So installieren Sie auf einer 64-Bit-Plattform Dateien in die Ordner Gemeinsame Dateien, Programme oder System
Wählen Sie im Projektmappen-Explorer das Bereitstellungsprojekt aus.
Stellen Sie im Eigenschaftenfenster sicher, dass die TargetPlatform-Eigenschaft auf x64 oder Itanium festgelegt ist.
Zeigen Sie im Menü Ansicht auf Editor, und klicken Sie anschließend auf Dateisystem.
Wählen Sie im Dateisystem-Editor den Knoten Dateisystem auf Zielcomputer aus.
Wählen Sie im Menü Aktion die Option Speziellen Ordner hinzufügen und dann Gemeinsame Dateien (64 Bit), Programme (64 Bit) oder System (64 Bit) aus.
Kopieren Sie die gewünschten Dateien in den neuen Ordner. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen und Entfernen von Dateien im Dateisystem-Editor.
Siehe auch
Aufgaben
Gewusst wie: Erstellen oder Hinzufügen von Bereitstellungsprojekten
Gewusst wie: Hinzufügen und Entfernen von Dateien im Dateisystem-Editor
Gewusst wie: Hinzufügen von Mergemodulen zu einem Bereitstellungsprojekt
Konzepte
Bereitstellen von 64-Bit-Anwendungen