2016-08-16 2 views
-1

Я установил версию 2.4.0. И у меня есть серьезное обновление:WIX: обновление без удаления старой версии

<?define Version="2.4.1.0"?> 
<Product Id="*" Name="SuperProduct" Language="1033" Version="$(var.Version)" Manufacturer="MyCompany" UpgradeCode="$(var.UpgradeCode)"> 

<Upgrade Id="$(var.UpgradeCode)"> 
    <UpgradeVersion Minimum="1.0.0.0" Maximum="3.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" IgnoreRemoveFailure="yes" /> 
</Upgrade> 

<MajorUpgrade AllowDowngrades="no" DowngradeErrorMessage="Cannot downgrade!" IgnoreRemoveFailure="yes" AllowSameVersionUpgrades="no" /> 

Основное обновление должно заменить несколько DLL-файлов в моем продукте (он содержит только theese файлов). Но установщик удаляет старую версию и устанавливает новую. Все старые файлы, кроме новых файлов, удаляются. Как я могу установить обновление без удаления старых файлов (отключить RemoveExistingProducts). Это не возможность удалять тег MajorUpgrade и получать 2 программы в Program Files (SuperProduct 2.4.0 и SuperProduct 2.4.1) Есть ли у вас идеи?

+0

Перемещенный комментарий для ответа. –

ответ

1

Сделайте патч вместо обновления. Это именно то, для чего нужны исправления, заменяя несколько ключевых файлов и оставляя остальную часть установки как есть. Я еще не установил установку патча, но шаги должны быть в учебнике wix или в книге Ник Рамирес в книге Wix 3.6. Могущественное обновление также может работать, я не уверен на 100% различий между типами обновления, поскольку я всегда просто реализую крупное обновление.

+0

Мне нужно сделать серьезное обновление, а не патч – Anton23

+0

Это не то, как основные обновления работают по определению. Если вы хотите, чтобы все старые файлы все еще были доступны, вам также необходимо включить их в основной установщик обновления. RemoveExistingProducts - это то, что удаляет запись из списка Add Remove Programs, поэтому подавление этого означает, что вы получаете две записи в списке. Почему вы ** нуждаетесь в ** серьезном обновлении? Цель небольших обновлений и исправлений - заменить несколько файлов и обновить версию (незначительное обновление) или оставить версию той же (патч), оставив все остальные старые файлы нетронутыми. –

+0

А как создать небольшое обновление (а не патч)?! – Anton23

Смежные вопросы