MSI ファイルから実行する必要がある、作成した VBScript があります。スクリプトは、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 セットアップおよび展開パッケージです (これはクライアントが使用したいものであり、他のものは使用できません)。何か案は?