アップグレードを作成する製品があります。これで、アップグレードとして機能するようにアップグレード コードではなく、アプリ コードを更新しました。
現在、WIX xml で MajorUpgrade タグを使用していません。
次の構成は、以前の構成をアンインストールし、新しいファイルをディレクトリにインストールしますが、バージョン番号が変更されたファイルのみをインストールします。
<Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" />
<Upgrade Id="$(var.SleakSoft_UpgradeCode)">
<UpgradeVersion Minimum="4.12.0" Maximum="$(var.SleakSoft_AppVersion)" Property="OLDERVERSIONBEINGUPGRADED" OnlyDetect="no" IncludeMinimum="yes" IncludeMaximum="no" />
<UpgradeVersion Minimum="$(var.SleakSoft_AppVersion)" IncludeMinimum="yes" OnlyDetect="yes" Language="!(loc.LANG)" Property="NEWPRODUCTFOUND" />
<UpgradeVersion Minimum="4.12.0" Maximum="5.0.0" OnlyDetect="no" Language="!(loc.LANG)" IncludeMaximum="yes" Property="UPGRADEFOUND" />
</Upgrade>
<CustomAction Id="PreventDowngrading" Error="Newer version of Sleak Talk is already installed." />
<InstallExecuteSequence>
<Custom Action="PreventDowngrading" After="FindRelatedProducts">NEWPRODUCTFOUND</Custom>
<RemoveExistingProducts After="InstallInitialize" />
</InstallExecuteSequence>
既存の製品を削除した後、インストーラーにすべてのファイルをインストールするにはどうすればよいですか。
私はすでに InstallExecure After="RemoveExistingProducts" と InstallExecuteAgain After="RemoveExistingProduct" を試しましたが、うまくいきませんでした。