【发布时间】:2011-05-18 18:52:10
【问题描述】:
在 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\ConditionallyRunMe.exe”?
谢谢!!
(注意:我知道有一些方法可以有条件地从 InstallShield 运行 exe 文件,但在这种情况下,InstallShield 不支持这些要求 - 除非有办法使用 VBScript 自定义操作返回值作为运行条件另一个文件?)
【问题讨论】:
标签: vbscript installshield custom-action