如何获取vbscript位置

如何获取vbscript位置,vbscript,windows-installer,Vbscript,Windows Installer,如果我们在MSI的自定义操作中使用此选项,则WScript.ScriptName或WScript本身将无法工作 下面将给出执行位置(即msiexec.exe),但不给出VBScript或MSI文件位置 Set WshShell = CreateObject("WScript.Shell") strCurDir = WshShell.CurrentDirectory 我们可以使用下面的一个来获取脚本位置,但它只能在即时执行中工作,而不能在延迟执行中工作 cdsd = Session.Pro

如果我们在MSI的自定义操作中使用此选项,则
WScript.ScriptName
WScript
本身将无法工作

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

Set WshShell = CreateObject("WScript.Shell")
strCurDir    = WshShell.CurrentDirectory
我们可以使用下面的一个来获取脚本位置,但它只能在即时执行中工作,而不能在延迟执行中工作

cdsd = Session.Property("SourceDir")

请让我知道是否有其他替代方案可用于MSI自定义操作,特别是延迟操作。

希望这有帮助
SrcDirLen=Len(wscript.ScriptFullName)-Len(wscript.ScriptName)-1
SourceDir=Left(wscript.ScriptFullName, SrcDirLen)
我想这个答案可能正是你想要的

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


编辑后。。。我没有别的了,伙计。。。抱歉,MSI有点超出我的元素范围。=)我试过了。

希望这有帮助
SrcDirLen=Len(wscript.ScriptFullName)-Len(wscript.ScriptName)-1
SourceDir=Left(wscript.ScriptFullName, SrcDirLen)
我想这个答案可能正是你想要的

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

编辑后。。。我没有别的了,伙计。。。抱歉,MSI有点超出我的元素范围。=)我试过了