【问题标题】:How to get vbscript location如何获取 vbscript 位置
【发布时间】:2015-07-07 08:36:07
【问题描述】:

如果我们在 MSI 的自定义操作中使用它,那么 WScript.ScriptNameWScript 本身将不起作用。

下面将给出执行位置(即msiexec.exe),而不是 VBScript 或 MSI 文件位置。

Set WshShell = CreateObject("WScript.Shell")
strCurDir    = WshShell.CurrentDirectory

我们可以使用下面的一个来获取脚本位置,但它只在立即执行中有效,在延迟执行中无效。

cdsd = Session.Property("SourceDir")

如果在 MSI 自定义操作中使用任何其他替代方法,请告诉我,特别是对于延迟。

【问题讨论】:

标签: vbscript windows-installer


【解决方案1】:

希望这有帮助!也许?我不知道 vbscript 是否是您的预期用途。

SrcDirLen=Len(wscript.ScriptFullName)-Len(wscript.ScriptName)-1
SourceDir=Left(wscript.ScriptFullName, SrcDirLen)

我认为这个答案可能正是您想要的。

SourceDir = Session.Property("SETUPEXEDIR") 'credit to link below

How to find the setup location in an VBScript custom action for InstallShield?

编辑后...我什么都没有,伙计...抱歉,MSI 有点不合我意。 =) 我试过了。

【讨论】:

    猜你喜欢
    • 2020-03-27
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多