0

installShield オブジェクトの作成プロセスを自動化するスクリプトを作成しようとしています。

Automation Api は vbs 開発に非常に役立つため、VBScript で開発することにしました。これは私が作った非常に単純なコードです

Set m_ISWiProject = CreateObject("IswiAuto18.ISWiProject")
strFile = "C:\<WindowsFolder>\Profiles\<UserName>\Personal\MySetups\Test.ism"  
m_ISWiProject.OpenProject strFile

問題は、実行しようとすると、このエラーが発生することです

ActiveX component can't create object: 'ISWiAuto18.ISWiProject'

おそらく、ライブラリが見つからないか、プログラムが使用している API のソース コードを見つけられないためです。

vbscript またはさらに優れた VBScript で API を使用し、シールドをインストールする方法についての情報をお待ちしております。よろしくお願いします。

4

1 に答える 1

4

エラー

"ActiveX component can't create object"

自動化インターフェースが 32 ビット・インターフェースであるために発生しました。したがって、32 ビット プロセスからロードする必要があります。64 ビット マシンでオートメーション インターフェイスを使用している場合は、32 ビットの実行可能ファイルを介してオートメーション インターフェイスをロードする必要がある場合があります。

たとえば、オートメーション インターフェイスで VBScript を使用している場合、32 ビット システム フォルダ (SysWow64) から cscript.exe を起動する必要がある場合があります。そうしないと、オートメーション オブジェクトの作成時に、64 ビット スクリプト ホストで次のようなエラーが発生する可能性があります。

このアクションは問題を解決しました

于 2013-05-23T10:39:02.177 に答える