5

この場合、アプリケーションをインストールし、インストール時にファイアウォール例外を追加したいのですが、それが失敗した場合、インストールはロールバックせず、インストールを実行しているユーザー/管理者に通知を表示します。

WIXを使用してインストーラーをビルドします。私がこれまでに持っているのは、ファイアウォールの例外をインストールするための次の部分です。

<Component Id="fwException" DiskId="1" Guid="guid">
      <fw:FirewallException
          Name="new firewall exception"
          Id="FirewallException"
          Port="1234"
          Protocol="tcp"
          Scope="any"
          IgnoreFailure="yes"
          >
      </fw:FirewallException>
 </Component>

すべて正常で、ロールバックはしませんが、インストールの終了時にインストーラーに通知またはダイアログボックスを表示させ、ファイアウォールの例外が追加されていないことをユーザーに通知するにはどうすればよいですか。

ファイアウォールに例外を追加するサイレントエラーは、トラブルシューティング時に誤解を招く可能性があるためです。

どこかの条件で?fwException = INSTALLSTATE_ABSENTを使用することを考えていますが、目的の効果を得るためにどこで使用するかわかりません。

ヒント/ヒントは大歓迎です。

4

1 に答える 1

3

UILevelプロパティがインタラクティブインストールであることを示したときに、無視、再試行、キャンセルダイアログを表示する独自のカスタムアクションを実行する以外に、ほとんどのインストーラー(SQL Server、TFS)が処理するのを見てきたように、前提条件チェックを行う必要があります。問題が存在する可能性があることを警告するUI部分。

彼らが通常チェックする問題は、ファイアウォールが無効になっているため、例外を登録できないことです。したがって、後でファイアウォールを有効にすると、アプリケーションは機能しなくなります。

個人的に、私がそれを処理する方法は、インストーラーのファイアウォール例外であり、90%の人にとっては素晴らしいことです。人々が他のファイアウォール製品を実行している可能性があるか、ファイアウォール構成が後で変更される可能性があるため、これをインストルメント化するアプリケーション自体を用意するのが最善です。

于 2012-10-25T11:23:00.303 に答える