在InstallShield项目中,我有一个VBScript自定义操作,有条件地需要执行随安装打包的某个文件。
通常我使用
等代码获取vbs的当前目录sCurPath = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".")
如果它返回了启动安装的Setup.exe的位置,那么应该可以正常工作。
但是,在运行安装时,当前路径(在XP上)是C:\ Windows \ system32,而不是我期望的Setup.exe文件的位置。
假设我的InstallShield构建的输出如下所示
Disk1
->Setup.exe
->ISSetupPrerequisites
-->Req1
-->Req2
-->...
->OtherReqs
-->ConditionallyRunMe.exe
如何从VBScript自定义操作运行“\ OtherReqs \ ConditionalRunMe.exe”?
谢谢!
(注意:我意识到有一些方法可以使用InstallShield有条件地运行exe文件,但在这种情况下,InstallShield不支持这些要求 - 除非有办法使用VBScript自定义操作返回值作为运行条件另一个文件?)
答案 0 :(得分:5)