В проекте InstallShield у меня есть настраиваемое действие VBScript, которое условно должно выполнить определенный файл, упакованный с установкой.Как найти местоположение установки в пользовательском действии VBScript для InstallShield?
Обычно я получаю текущий каталог через VBS с помощью кода, таких как
sCurPath = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".")
Что, если он вернул расположение Setup.exe, который инициировал установку, должен работать.
Однако при запуске установки текущий путь (на XP) является C: \ Windows \ system32 вместо местоположения файла Setup.exe, который я ожидал.
Предполагая, что выход моей InstallShield сборки выглядит следующим образом
Disk1
->Setup.exe
->ISSetupPrerequisites
-->Req1
-->Req2
-->...
->OtherReqs
-->ConditionallyRunMe.exe
Как я могу запустить «\ OtherReqs \ ConditionallyRunMe.exe» из пользовательского действия VBScript?
Спасибо!
(Примечание: я понимаю, что существуют способы условно запускать exe-файлы с помощью InstallShield, но в этом случае требования не поддерживаются InstallShield - если только не существует способа использования значения возвращаемого значения VBScript в качестве условия для запустить другой файл?)
Что-то вроде этого? http://kb.flexerasoftware.com/doc/Helpnet/InstallShield2011/IHelpPropReference.htm http://msdn.microsoft.com/en-us/library/aa370905.aspx – 2010-12-02 15:06:52