如果我们在MSI的自定义操作中使用此功能,那么WScript.ScriptName
或WScript
本身将无效。
下面将给出执行位置(即msiexec.exe
),但不给出VBScript或MSI文件位置。
Set WshShell = CreateObject("WScript.Shell")
strCurDir = WshShell.CurrentDirectory
我们可以使用下面的一个来获取脚本位置,但它只能用于立即执行但不能用于延迟。
cdsd = Session.Property("SourceDir")
如果在MSI自定义操作中使用任何其他替代方法,请告知我们,特别是对于延期。
答案 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有点偏离了我的元素。 =)我试过了。