InstallShieldセットアップでVBSカスタムアクションを実行しようとすると1720エラーが発生するのはなぜですか?
-
07-07-2019 - |
質問
カスタムアクションは次のように構成されます。
カスタムアクション名:MyCustomAction
VBScriptファイル名:
<PathVar01
<!> gt; \ MyFolder \ MyVBSfile.vbsScriptFunction :MyFunction
返品処理:同期(終了コードを確認)
スクリプト内実行:即時実行
次のInstallScriptコードを介して実行されています:
result = MsiDoAction(ISMSI_HANDLE,"MyCustomAction");
セットアップがInstallScriptのその行に達すると、インストーラーは次のようなエラーアラートを表示します。
<!> quot;エラー1720。 このWindowsインストーラパッケージ。 A このインストールに必要なスクリプト completeを実行できませんでした。接触 サポート担当者またはパッケージ ベンダー。<!> quot;
MsiDoActionによって返される結果コードは '1603'のコードで、 winerror.h によると:
//
// MessageId: ERROR_INSTALL_FAILURE
//
// MessageText:
//
// Fatal error during installation.
//
#define ERROR_INSTALL_FAILURE 1603L
これはなぜ起こっているのですか?ファイルが適切に含まれていることを疑い始めていました。それでも、正しいファイルを指しているので、InstallShield Support Filesを介してVBSを含めてみました。これにより、セットアップでファイルが存在することを保証しますが、同じ結果になります。
解決
ロギングを有効にしてセットアップを実行すると、問題が明らかになりました:
アクション13:29:19:MyCustomAction。
アクション開始13:29:19:MyCustomAction。エラー1720.に問題があります このWindowsインストーラパッケージ。 A このインストールに必要なスクリプト completeを実行できませんでした。接触 サポート担当者またはパッケージ ベンダー。カスタムアクションMyCustomAction スクリプトエラー-2146827278、Microsoft VBScriptコンパイルエラー:予想 identifier 163行、37列、
blnExample、)
ロギングを有効にしてセットアップを実行するには:
<!> quot; C:\ SetupFolder \ setup.exe <!> quot; / V <!> quot; / l * v c:\ Install.log <!> quot;
このフォーラムスレッドは役に立ちました。