如何获取vbscript位置

时间:2015-07-07 08:36:07

标签: vbscript windows-installer msiexec

如果我们在MSI的自定义操作中使用此功能,那么WScript.ScriptNameWScript本身将无效。

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

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

我们可以使用下面的一个来获取脚本位置,但它只能用于立即执行但不能用于延迟。

cdsd = Session.Property("SourceDir")

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

1 个答案:

答案 0 :(得分:0)

希望这有帮助!也许吧?我不知道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有点偏离了我的元素。 =)我试过了。