Изменения InstallScript CA, сделанные в реестре, не удаляются при удалении

У меня есть проект A Basis MSI, созданный с помощью InstallShield 2018.
Установка включает в себя некоторый ЦС InstallScript, который изменяет реестр (я должен был сделать это внутри компонента, но из-за некоторых ограничений это делается с помощью кода)
Теперь я нашел ЦС между действиями InstallInitialize и CostFinalize с условием NOT REMOVE="ALL".
Код хорошо работает при установке, а при удалении эти изменения не удаляются.

Это должно работать таким образом?


person Epligam    schedule 19.05.2020    source источник


Ответы (1)


Это просто условие, которое должно выполняться во время выполнения. Таким образом, в основном говорится, что не запускайте это пользовательское действие при удалении.

Поскольку вы создаете значения реестра в своем ЦС, MSI ничего не знает о них во время удаления. Вам, вероятно, потребуется написать другой ЦС, чтобы удалить их при удалении и настроить его для запуска при удалении (REMOVE=ALL)

person Doc    schedule 19.05.2020