VBScript не будет правильно выполняться из файла MSI

У меня есть написанный мной 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 (это то, что хочет использовать клиент, и я не могу использовать ничего другого). Есть идеи?

6
задан Bender the Greatest 4 June 2012 в 14:11
поделиться