У меня есть продукт, до которого я делаю обновление. Теперь я обновил код приложения, а не код обновления, чтобы оно работало как обновление.
На данный момент я не использую тег MajorUpgrade в WIX xml.
Следующая конфигурация удаляет любую предыдущую конфигурацию и устанавливает новые файлы в каталог, но устанавливает только те файлы, номер версии которых изменился.
<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", но безуспешно.
MajorUpgrade
? Или вам нужен другой тип обновления а>? - person Tom Blodget   schedule 18.04.2014