3

いくつかのレジストリ キーをチェックし、必要に応じて変更する vbscript カスタム アクションを作成しました。キーを書き込めなかった場合などは、セットアップを中止する必要があります。

これを実現するために、実行シーケンス内の次のステップの条件として使用しようとしたプロパティを設定しましたが、これは機能しません。

カスタムアクションは実行時にプロパティを書き込むことができないため、これが機能しないことがわかりました。

問題は、カスタム アクションの内容に応じて、インストールを中止するにはどうすればよいかということです。「インストールの中止要求」をインストーラーなどに渡す方法はありますか?

4

2 に答える 2

3

http://community.installshield.comで検索すると、Robert Dickau による「Exiting an MSI Installation from a Custom Action」という記事が見つかります。次のリンクにあります。

http://community.installshield.com/showthread.php?p=418197

彼が例として使用するコードのスニペットは次のとおりです。

Function ExitSetupFromVBS( )

Const IDABORT = 3

    ' ...do some work...

    ' abort the installation
    ExitSetupFromVBS = IDABORT

End Function

幸運を。

于 2008-12-02T15:40:51.010 に答える
0

失敗した場合は関数から3を返し、成功した場合は0または1を返す必要があります。

このトピックに関するmsdnの記事は次のとおりです。http://msdn.microsoft.com/en-us/library/aa371254(VS.85).aspx

スクリプトを関数に入れてください。

于 2008-12-02T15:35:00.820 に答える