Session.Property в WiX пользовательских действий - PullRequest
1 голос
/ 28 марта 2011

Я конвертирую установку из InstallShield в WiX.Одним из пользовательских действий является простой VBScript, который ссылается на

Session.Property("SETUPEXEDIR")

, который в InstallShield представляет расположение файлов установки.Когда скрипт запускается через WiX, это выражение оценивается как пустая строка.

Как я могу получить это значение в VBScript для настраиваемого действия Wix?

Спасибо!

1 Ответ

4 голосов
/ 28 марта 2011

Ты не.Это значение является публичным свойством, переданным из InstallShield Setup.exe (если он используется) в ваш MSI.Без setup.exe у вас нет свойства.

Ближайшим свойством, встроенным в MSI, будет свойство OriginalDatabase .Вы должны использовать Session.Property ["OriginalDatabase"], чтобы получить значение, которое анализирует его в VBScript для получения каталога.

...