3

WiX で作成された msi からアプリケーションをインストールした後:

  • 同じ msi ファイルを実行すると、メンテナンス モードになり、修復/アンインストールできます。

  • WiX ソースで Product Id="*" を使用してソースから再構築された msi を実行すると、通常のインストールが開始され、既にインストールされていることが検出されません。インストールを実行すると、プログラムの追加/削除に (同じバージョン番号で) 2 回インストールされていると表示されます。

  • WiX ソースで Product Id="my-own-guid" を使用してソースから再構築された msi を実行すると、「この製品の別のバージョンが既にインストールされています...」というエラーが表示されます。

ソース管理にあるものからまったく同じ msi を構築するにはどうすればよいですか? 元のmsiファイルを保持する必要はなく、ソースだけを保持する必要がありますか?

4

2 に答える 2

1

<Package Id="YOUR_GUID"...> を設定して、MSI が各ビルドで同じ PackageCode を持つようにすることができます。

于 2013-08-09T04:28:33.437 に答える