Ich möchte ein x86-MSI-Paket sowie ein x64-Paket mit demselben Visual Studio 2008-Bereitstellungsprojekt erstellen.Erstellen x86 und x64-Installer mit der gleichen vdproj-Datei?
Ich sehe eine TargetPlatform in den Projekteigenschaften Dialog und ich weiß, dass ich dies verwenden kann, um entweder x86 oder x64 (oder Itanium für diese Angelegenheit) zu wählen.
Das Problem ist, dass ich können diese Eigenschaft nicht mit einer Projektkonfiguration zu verbinden scheinen (?)
Idealerweise, was ich möchte in der Lage sein, getrennte x86 und x64 msi Installer zu tun ist durch die Ausführung devenv zu erstellen. exe zweimal aus einem Build-Skript (Batch-Datei), wobei jeder Aufruf die TargetPlatform-Eigenschaft durch die Bereitstellung eines Parameters festlegt.
Wenn möglich, möchte ich vermeiden, WIX oder andere Drittanbieter-Tools zu verwenden.
Anmerkung: Ich habe bemerkt, dass die Unterschiede zwischen x86 und x64 Einführungsprojekten sind vor allem:
- Folder \ Default = Program (x86) | ProgramFiles64Folder (x64)
- Produkt \ TargetPlatform = "3: 0" (x86) | "3: 1" (x64) | „3: 2“ (Itanium)
Muß ich wirklich zwei getrennte Einführungsprojekte erstellen, um getrennte msi Pakete zu erstellen devenv.exe verwenden, nur weil diese beiden Unterschiede?
Ich nehme an, ich ein Skript verwenden könnte, um diese Änderungen vorzunehmen, bevor jeder Aufruf von devenv.exe (?)
für mich diese Lösung arbeiten: Für die ersetzen verwendete ich die Datei Aufgabe ersetzen SDCTasks Dann fast so ausgesehen mein msbuild Projekt. +1 –