У меня есть написанный мной VBScript, который нужно выполнить из файла MSI. Сценарий правильно выполняется, когда я запускаю его в Windows самостоятельно, однако, когда я запускаю его из программы установки, я получаю следующую ошибку, как показано в файле журнала:
Microsoft VBScript runtime error: object required: 'WScript', Line 3, Column 2
Сценарий приведен ниже:
sub shell(cmd)
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("""" & cmd & """")
Set objShell = Nothing
end sub
set objFSO = CreateObject("Scripting.FileSystemObject")
strcmd32 = "C:\Path\PathToExecutable.exe"
strcmd64 = "C:\Path\PathToExecutable64.exe"
if (objFSO.FileExists(strcmd32)) then
shell(strcmd32)
else
shell(strcmd64)
end if
set objFSO = Nothing
Как указано ранее, этот скрипт работает нормально, если я запускаю его вне контекста установщика. Тип проекта установки — пакет установки и развертывания VS2010 (это то, что хочет использовать клиент, и я не могу использовать ничего другого). Есть идеи?