3

Install Shield プロジェクトの最初に実行するカスタム アクションがあります。このカスタム アクションの終了コードを確認します。これは、[次へ] ボタンと [キャンセル] ボタンがあるフォームであるためです。ユーザーがキャンセルした場合はインストールを続行せず、[次へ] を選択した場合は続行する必要があります (したがって、終了コードを確認します)。ただし、ユーザーがキャンセルを選択したときに install-Shield エラー メッセージが表示されるのは望ましくありません。何か私にできることはありますか?シールド2010をインストールしました

4

1 に答える 1

4

EXEカスタムアクションは、成功または失敗することしかできません(ゼロまたはゼロ以外のリターンコード)。MSI DLLカスタムアクションは、プロパティ(将来のアクションが条件付けできる)を設定し、成功、失敗、またはユーザーのキャンセルを含むいくつかのステータスインジケーターの1つを返すことができます。EXEを使用する必要がある場合(たとえば、EXEが提供されたため)、必要な処理を実行するには、EXEをMSIDLLカスタムアクションでラップする必要があります。または、可能であれば、EXEをDLLとして書き直す方がはるかに良い場合があります。

于 2010-12-09T02:55:43.877 に答える