WIX removefiles и Windows удаляют запись реестра

Во время удаления мне было интересно, как контролировать последовательность удаления файлов и записи реестра Windows для удаления через WIX.

Одна из моих программ в реестре

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \ S-1-5-18 \ Products \ GUID \ Transforms

удаляется перед удалением файлов. Если затем удалить файлы не удалось, процесс удаления будет прерван. Но реестр уже удален, это было бы катастрофой。


person eminemlhp    schedule 14.02.2014    source источник


Ответы (1)


Я бы порекомендовал добавить новое настраиваемое действие, которое будет запланировано для запуска после удаления файлов во время удаления, и которое очистит реестр по мере необходимости. В то же время вам понадобится другое настраиваемое действие, которое будет запущено во время установки и создаст записи в реестре. Поэтому вам придется удалить определения реестра из WiX XML.

Я считаю, что настраиваемые действия могут быть записаны даже в виде команд оболочки. В противном случае написание настраиваемых действий на C # также является хорошим вариантом.

Пожалуйста, не забывайте при создании условий, когда следует запускать пользовательские действия для случаев, таких как незначительные / серьезные обновления и исправления. Подбирать правильные условия может быть довольно утомительно. Однако все это действительно зависит от ваших сценариев установки.

person Tomas S    schedule 07.03.2014
comment
Большое спасибо за совет. Но я думаю, что реестр, о котором я упоминал выше, автоматически удаляется Windows, я не могу это контролировать. Я считаю, что все, что я могу контролировать, - это только тогда, когда это должно произойти, верно? - person eminemlhp; 17.03.2014