如何在InstallShield的VBScript自定义操作中找到设置位置?

时间:2010-12-01 21:45:13

标签: vbscript installshield custom-action

在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自定义操作返回值作为运行条件另一个文件?)

1 个答案:

答案 0 :(得分:5)