カスタム アクションは次のように構成されます。
カスタム アクション名: MyCustomAction
VBScript ファイル名:
<PathVar01
>\MyFolder\MyVBSfile.vbsScriptFunction : MyFunction
リターン処理: 同期 (終了コードを確認)
スクリプト内実行: 即時実行
これは、次の InstallScript コードを介して実行されています。
result = MsiDoAction(ISMSI_HANDLE,"MyCustomAction");
セットアップが InstallScript のその行に到達すると、インストーラーは次のようなエラー アラートを表示します。
「エラー 1720。この Windows インストーラー パッケージには問題があります。このインストールを完了するために必要なスクリプトを実行できませんでした。サポート担当者またはパッケージ ベンダーにお問い合わせください。」
MsiDoAction によって返される結果コードは '1603' であり、winerror.hによると、次のようになります。
//
// MessageId: ERROR_INSTALL_FAILURE
//
// MessageText:
//
// Fatal error during installation.
//
#define ERROR_INSTALL_FAILURE 1603L
なぜこうなった?ファイルが適切に含まれているかどうか疑問に思い始めていました。それでも、私は正しいファイルを指しています.InstallShieldサポートファイルを介してVBSを含めようとしました.これにより、ファイルがセットアップに存在することが保証されると考えましたが、同じ結果です.