Ich habe eine .NET-Anwendung, die sowohl auf x86 als auch auf x64 läuft. Ich hätte gerne ein 32-Bit-WiX-Installationsprogramm, das auf beiden Plattformen funktioniert, aber ich möchte, dass es in / Programme / anstatt / Programme (x86) / auf 64-Bit-Betriebssystemen installiert wird.
Wie gehen Sie dabei vor?
Aktualisierung:
Meine Idee war, den Wert ProgramFilesFolder oder ProgramFiles64Folder meiner eigenen Eigenschaft zuzuweisen, abhängig davon, ob es sich um eine 64-Bit-Umgebung handelte oder nicht, und dann diesen Eigenschaftswert für das Verzeichnis zu verwenden.
Ich habe sehr wenig Erfahrung mit WiX, also wenn diese Idee überhaupt möglich ist, habe ich keine Ahnung. Wenn Sie das testen würden, um zu sehen, ob es sich um eine x64-Umgebung handelt? Wie würden Sie dann einen Eigenschaftswert von ProgramFilesFolder oder ProgramFiles64Folder je nach dem früheren 64-Bit-Umgebungstest zuweisen.
Jede Hilfe ist willkommen!
Ich habe das gerade gefunden, ich habe deine genaue Idee ausprobiert und keine Würfel. Sie können tatsächlich nicht auf ProgramFiles64Folder
zugreifen, es sei denn, Sie führen ein 64-Bit-Installationsprogramm aus.
Ich habe aufgegeben und installiere gerade meine 64-Bit-Komponente in ProgramFilesFolder
. Es ist nicht so schön ästhetisch, aber es funktioniert:)
Es stimmt zwar, dass die MSI-Unterstützung hier schwach ist, aber Sie möchten vielleicht den folgenden Artikel und die Kommentare lesen und dann selbst entscheiden, wie Sie vorgehen möchten.
MSI unterstützt keine 32-Bit-Pakete, die in 64-Bit-Verzeichnissen installiert werden.