Установщик WiX, который всегда устанавливается в каталог «Program Files» на x86 и x64 - PullRequest
10 голосов
/ 15 мая 2010

У меня есть приложение .NET, которое работает на x86 и x64.Мне бы хотелось иметь 32-битный установщик WiX, который будет работать на обеих платформах, но я бы хотел установить его в / Program Files /, а не / Program Files (x86) / в 64-битных операционных системах.

Как вы это делаете?

Обновление:

Моя идея состояла в том, чтобы назначить значение ProgramFilesFolder или ProgramFiles64Folder моему собственному свойству, в зависимости от того, было ли это64-битная среда или нет, а затем использовать это значение свойства в каталоге.

У меня очень мало опыта работы с WiX, поэтому, если эта идея вообще возможна, я понятия не имею.Если это то, что вы бы проверили, чтобы увидеть, если это среда x64?Кроме того, как бы вы тогда присвоили значение свойства из ProgramFilesFolder или ProgramFiles64Folder в зависимости от более раннего теста 64-битной среды.

Любая помощь приветствуется!

Ответы [ 3 ]

3 голосов
/ 16 мая 2010

Несмотря на то, что поддержка MSI здесь слабая, вы можете прочитать следующую статью и комментарии, а затем сами решить, как вы хотите поступить.

http://blog.deploymentengineering.com/2008/01/even-developers-are-concerned-about.html

2 голосов
/ 28 сентября 2010

Я только что нашел это, я попробовал вашу точную идею и без игры в кости. На самом деле вы не можете получить доступ к ProgramFiles64Folder, если не используете 64-битный установщик.

Я сдался и просто устанавливаю свой 64-битный компонент на ProgramFilesFolder. Это не очень приятно с эстетической точки зрения, но работает:)

0 голосов
/ 16 мая 2010

MSI не поддерживает установку 32-битных пакетов в 64-битные каталоги.

...