2

私はwixプロジェクトを持っています。.net 2.0 のチェックを挿入して、マシンに存在しない場合はエラーではなく警告を生成するようにします。そのモードでは、ユーザーはインストールを続行し、.net の後にインストールできます。

これを見た:

<Condition Message="This application requires .NET Framework 2.0. Please install the .NET Framework then run this installer again.">
<![CDATA[Installed OR NETFRAMEWORK20]]>

しかし、このコードでは、.net が見つからない場合、wix プロジェクトのインストールは続行されません。

どのようにできるのか?

4

1 に答える 1

1

警告を表示するだけのカスタム ダイアログまたはカスタム アクションを作成する必要があります。組み込みの簡単なサポートはすべて、エラーを表示するためのものです。この回答は、カスタム ダイアログを作成して警告を表示する方法を示しています。カスタム アクションを作成して、フラグを呼び出し::MsiProcessMessage()て設定することもできます。INSTALLMESSAGE_WARNINGこの回答は、マネージド コードを使用して ::MsiProcessMessage() を使用して警告を送信する方法を示しています。

幸運を。Windows インストーラーに警告メッセージを表示する機能が組み込まれていれば、これは簡単です。

于 2013-05-06T16:14:29.370 に答える