1

正常に動作する wix インストーラー プロジェクトを作成しました。私のアプリケーションをシステムに簡単にインストールします。ファイルまたはサービスに変更がある場合はいつでも、コントロール パネルから msi をアンインストールし、システムに新しい msi をインストールします。

しかし、新しい msi をインストールするたびに、新しいインストール後にアプリケーションのすべての設定が変更されます。これを整理するために、Product.wxs ファイルでアップグレード コードを使用しています。しかし、ビルド後に新しいmsiをインストールすると、エラーが表示されます:

Another version of this product is already installed.  Installation of this version cannot continue.  To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel

そのため、ファイルに変更があり、同じ製品 ID を使用するたびに、Windows アプリケーション パッケージを更新したいと考えています。インストールされた msi を更新したいだけで、それを削除したくありません。

4

2 に答える 2

4

同じ ProductId を使用してアップグレードを行うことはできません。変更する必要があります。最善の方法は、ProductId="*" を設定することです。これにより、ビルドごとに変更されます。また、バージョン番号を増やす必要があります。これは、メインの exe アセンブリのバージョン番号を使用して行うのが最適です。詳細については、 http://wix.sourceforge.net/manual-wix3/major_upgrade.htmを参照してください。

于 2012-06-16T14:50:16.047 に答える