Wix でインストール プログラムを作成しましたが、プログラムを正常にインストールできました。更新する必要があるので、バージョン番号を上げましたが、古いプログラムの上に新しいプログラムをインストールしようとすると、古いバージョンが既にインストールされていると不平を言い、最初にアンインストールするように指示されます。
再インストールする前に更新または自動的にアンインストールするにはどうすればよいですか?
Wix でインストール プログラムを作成しましたが、プログラムを正常にインストールできました。更新する必要があるので、バージョン番号を上げましたが、古いプログラムの上に新しいプログラムをインストールしようとすると、古いバージョンが既にインストールされていると不平を言い、最初にアンインストールするように指示されます。
再インストールする前に更新または自動的にアンインストールするにはどうすればよいですか?
私は上記のすべての投稿をチェックしましたが、これを機能させるために何年も費やしました。
手順3のアップグレードに関する公式HOWTOのヒントは、非常に役立ちました。「この製品の別のバージョンがすでにインストールされています」というメッセージを無効にするには、新しいものが必要です。Product/@Id
このアップグレードセクション(製品の子)を使用しました:
<Upgrade Id="$(var.UpgradeCode)">
<UpgradeVersion Minimum="1.0.0"
IncludeMinimum="yes"
OnlyDetect="no"
Maximum="$(var.Version)"
IncludeMaximum="no"
Property="PREVIOUSFOUND" />
</Upgrade>
OnlyDetect
「no」に設定されていることに注意してください。次のセクション(製品の子)がある場合、これにより古いバージョンの削除がトリガーされます。
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallInitialize"/>
</InstallExecuteSequence>
また、明らかに、バージョン番号の最初の3つのコンポーネントのみがアップグレードのチェックに使用されていることに注意してください...