2

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

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

VBScript ファイル名: <PathVar01>\MyFolder\MyVBSfile.vbs

ScriptFunction : 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を含めようとしました.これにより、ファイルがセットアップに存在することが保証されると考えましたが、同じ結果です.

4

1 に答える 1

10

ログを有効にしてセットアップを実行すると、問題が明らかになりました。

アクション 13:29:19: MyCustomAction。
アクション開始 13:29:19: MyCustomAction.

エラー 1720.この Windows インストーラー パッケージには問題があります。このインストールを完了するために必要なスクリプトを実行できませんでした。サポート担当者またはパッケージ ベンダーにお問い合わせください。カスタム アクション MyCustomAction スクリプト エラー -2146827278、Microsoft VBScript コンパイル エラー:予想される識別子 163 行目、37 列目、
blnExample)

ロギングを有効にしてセットアップを実行するには:

"C:\SetupFolder\setup.exe" /V"/l*v c:\Install.log"

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

于 2008-11-10T20:09:45.600 に答える