如何获取vbscript位置
如果我们在MSI的自定义操作中使用此选项,则如何获取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
WScript.ScriptName
或WScript
本身将无法工作
下面将给出执行位置(即msiexec.exe
),但不给出VBScript或MSI文件位置
Set WshShell = CreateObject("WScript.Shell")
strCurDir = WshShell.CurrentDirectory
我们可以使用下面的一个来获取脚本位置,但它只能在即时执行中工作,而不能在延迟执行中工作
cdsd = Session.Property("SourceDir")
请让我知道是否有其他替代方案可用于MSI自定义操作,特别是延迟操作。希望这有帮助可能吧?我无法判断vbscript是否是您的预期用途
SrcDirLen=Len(wscript.ScriptFullName)-Len(wscript.ScriptName)-1
SourceDir=Left(wscript.ScriptFullName, SrcDirLen)
我想这个答案可能正是你想要的
SourceDir = Session.Property("SETUPEXEDIR") 'credit to link below
编辑后。。。我没有别的了,伙计。。。抱歉,MSI有点超出我的元素范围。=)我试过了。希望这有帮助可能吧?我无法判断vbscript是否是您的预期用途
SrcDirLen=Len(wscript.ScriptFullName)-Len(wscript.ScriptName)-1
SourceDir=Left(wscript.ScriptFullName, SrcDirLen)
我想这个答案可能正是你想要的
SourceDir = Session.Property("SETUPEXEDIR") 'credit to link below
编辑后。。。我没有别的了,伙计。。。抱歉,MSI有点超出我的元素范围。=)我试过了