3

次のことを行う wix ビルドを作成しました。 1. ファイルを一時的な場所にインストールします。2. 次に、カスタム アクションを呼び出してファイルを別の場所にコピーし、いくつかの構成ファイルのメッセージを送信します。3. インストールが完了したことを示すメッセージをユーザーに表示します。4. MSI を終了します。

PROBLEM: The reference to the MSI exists in control panel add remove program.

add remove プログラムからプロジェクトの参照を削除するにはどうすればよいですか? 同じ WIX ビルド内で可能ですか? それを達成するための代替手段は何ですか?

ありがとう、M

4

1 に答える 1

8

アプリケーションがコントロール パネルの [プログラムの追加と削除] リストに表示されないようにしたいとします。

次に、プロパティを 1 に設定する必要がありますARPSYSTEMCOMPONENT

<Property Id="ARPSYSTEMCOMPONENT" Value="1" />

ARPSYSTEMCOMPONENTの詳細を読む

また、プログラムの追加または削除に表示したいが、機能の削除または変更を無効にしたい場合は、ARP ENTRY プロパティを使用します。

<Property Id="ARPNOMODIFY" Value="1" />
<Property Id="ARPNOREPAIR" Value="1" />
<Property Id="ARPNOREMOVE" Value="1" />

詳細については、 ARP ENTRYを参照してください。

また、プログラムをアンインストールしたくない場合は、次msiexecのような条件を追加することもできます

<Condition Message="Uninstall is not supported">REINSTALL or Not Installed</Condition>.

を使用msiexec.exe /xしてアンインストールすると、アンインストールがサポートされていないことを示すポップアップが表示され、終了します。

于 2013-09-16T11:15:10.667 に答える