Я использую WIX для кода моего установщика. Устанавливаемое приложение имеет файл базы данных, который необходимо удалить только после удаления и не трогать при ремонте, переустановке или обновлении.Как убедиться, что файл удален при удалении, а не при повторной установке, ремонте или обновлении?
Я закодировал как таковые:
<Component Id='CompIDRemDataFile' Guid='{---gui--}'>
<RemoveFile Id="idRemDataFile" Name="program_database.db" On="uninstall" Property="MyDataFolderPath" />
<RegistryValue Id="RegRemDataFile" Root="HKCU" Key="Software\My Company\App name"
Name="11352" Value="1" Type="integer" KeyPath="yes" />
Но я только что узнал, что если я перейти с более старой версией более поздним, этот файл также удаляются. Что я должен изменить, чтобы предотвратить это?
Вы должны опубликовать WiX, что делает обновление, в частности секвенирование серьезной модернизации, потому что влияет как работает апгрейда. – PhilDW
@PhilDW: Спасибо. Я не думаю, что у меня есть элемент MajorUpgrade. Можете ли вы объяснить, где мне это нужно и как его настроить? – c00000fd