Wix пытается установить скрипт ps1 в каталоги system32 и syswow64 - PullRequest
0 голосов
/ 04 ноября 2010

Я пытаюсь использовать 32-битный установщик wix для установки в каталог powershell c: \ windows \ ???? \ windowspowershell \ v1.0

Я жестко запрограммировал 32-битный каталог

и я пытаюсь прочитать реестр, чтобы вернуть 64-битное расположение.

все отлично работает на 32-битной машине, реестр читается с правильным значением и файл устанавливается в правильное место.

однако при работе на 64-битной машине (сервер 2008 R2) реестр выбирает правильное 64-битное расположение, но мое жестко запрограммированное 32-битное расположение перезаписывается значением 64-битного реестра.

что происходит?

Есть ли лучший способ сделать это?

у меня есть один скрипт ps1, который необходимо установить в каталог powershell, если есть 64-битный и 32-битный каталог, один и тот же файл должен быть скопирован в оба места

спасибо

Джеймс

1 Ответ

2 голосов
/ 04 ноября 2010

Установщик Windows был разработан для конкретной платформы.Пакеты X86 могут записывать только в местоположения X86, а пакеты X64 могут записывать только в местоположения X64.Есть некоторые хаки, которые позволяют обойти это, но они не поддерживаются.Официальное решение Microsoft - создать несколько MSI и использовать загрузчик, чтобы связать их вместе (безобразно), но вы также можете использовать настраиваемое действие для копирования файла во вторичное расположение.один ИМО.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...