Plattform-Identifikation WiX 3.0

Ich bin vor Probleme bei der Migration der verwalteten code von x86 auf x64-Plattform. Ich habe eine WiX-Projekt zum erstellen einer MSI, die ausgeführt werden, durch Bootstrapper.

Auf einer x86-Plattform, Dateien kopiert, in "Program Files" wie pro Projekt.wxs-Datei. Aber wenn die gleiche MSI-Datei installiert auf einer x64-Plattform durch Bootstrapper, alle Installationsdateien kopiert wird standardmäßig in den "Program Files (x86)" und die Funktionalität der Anwendung ist fehlgeschlagen, da Sie nicht die notwendigen Dateien im 12-hive-Hierarchie von Programm-Dateien (für 64-bit-es ist "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\CONFIG").

Habe ich versucht, mit Hilfe von Präprozessor-Variablen der Form <?wenn $(var.ProcessorArchitecture)=x64 ?> aber ich muß fest diese variable in den Projekt-Eigenschaft entweder x86 oder x64. Schließlich Ende ich mit zwei verschiedenen MSI-Dateien für zwei verschiedene Plattformen, das ist keine erstrebenswerte Lösung für mich.

So, durch WiX, ist es möglich zu ermitteln, die Plattform, um sicherzustellen, die installation an die gewünschte Stelle?

InformationsquelleAutor user223572 | 2009-12-03

Schreibe einen Kommentar