0

InstallShield 2012 Spring を使用して単純なアプリケーションをセットアップしようとしていますが、インストールのある時点で、セットアップを続行または終了するためにディスクの空き容量を確認したいと考えています。

したがって、私の主な疑問は、DLL のメソッドから返された値に従ってインストールを終了するにはどうすればよいかということです。

「ファイル転送後」に実行される ac# カスタム アクションを定義しましたが、セットアップを終了する方法がわかりません

4

1 に答える 1

1

次の 3 つのオプションがあります。

  • InstallShield のマネージ コード カスタム アクションを使用し、リターン コードを処理していると仮定して、MSI に既知の戻り値を返します。(最も一般的なコードは、成功の場合は 0、ユーザーによるキャンセルの場合は 1602、失敗の場合は 1603 です。)
  • ERROR_INSTALL_FAILURE として扱われる、同じ仮定で例外をスローします。
  • プロパティを設定し、別のカスタム アクション (タイプ 19 エラー アクションなど) を使用してインストールを終了します。

1 番目と 3 番目の方法を組み合わせて、選択したリターン コードに対応する終了ダイアログに表示されるメッセージを微調整するプロパティを設定できます。ダイアログは、InstallUISequence テーブルのネガティブ シーケンス(SetupCompleteSuccess、SetupCompleteError など) に従って選択されます。

于 2013-10-23T12:30:53.480 に答える