3

Setup Project の setup.msi 出力と、Setup.msi を焼き付ける Setup.BootStrapper Project の setup.exe 出力を公開したい。両方(setup.msiとsetup.exe)をリリースしたいので、インストールの順番がバラバラです。ユーザーが最初に setup.exe をインストールしてから setup.msi をインストールすると、問題なく動作します。「削除」および「修復」オプションが表示されます。ただし、最初に msi をインストールしてから exe を使用すると、setup.exe もインストールされます。そのため、ARP での 2 つの設定を示しています。どうすればこの問題を解決できますか?

4

2 に答える 2

1

ARP に 2 つのエントリが表示される場合は、MSI と EXE の ProductCode 値が異なることを示しています。Product@Id 属性を * に設定している可能性があります。通常、これは正しいですが、シナリオではそうではありません。MSI と EXE の PackageCode 値も異なる可能性があります。(パッケージ@ID)

2 つのソリューション:

1) EXE をビルドし、ビルド後のイベントを使用して MSI を抽出します。

2) EXE と MSI を 2 回ビルドしますが、GUID 生成をビルド オートメーションに入れ、それを変数として WiX ビルドに渡し、両方が同じ値を取得するようにします。

于 2012-07-30T12:03:24.660 に答える
0

このステートメントを MSI プロジェクトに入れます。これにより、MSI フォームが ARP で ICON を作成するのを防ぎます。

<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
于 2012-08-17T07:23:56.093 に答える