InstallShieldセットアップでVBSカスタムアクションを実行しようとすると1720エラーが発生するのはなぜですか?

StackOverflow https://stackoverflow.com/questions/278999

質問

カスタムアクションは次のように構成されます。

  

カスタムアクション名:MyCustomAction

     

VBScriptファイル名<PathVar01 <!> gt; \ MyFolder \ MyVBSfile.vbs

     

ScriptFunction :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;

このフォーラムスレッドは役に立ちました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top