Session.Property в потребителски действия на WiX

Преобразувам инсталация от InstallShield към WiX. Едно от персонализираните действия е прост VBScript, който препраща

Session.Property("SETUPEXEDIR")

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

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

Благодаря!


person Evan    schedule 28.03.2011    source източник


Отговори (1)


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

Най-близкото вградено свойство на MSI би било Свойство OriginalDatabase. Бихте използвали Session.Property["OriginalDatabase"], за да получите стойността, която я анализира във VBScript, за да получите директорията.

person Christopher Painter    schedule 28.03.2011