Я использую расширенный установщик для создания MSI, но эта проблема должна быть стандартной для MSI в целом.
Чтобы избежать головной боли, связанной с необходимостью удалять \ переустанавливать пакеты MSI каждый раз, когда я хочу внести изменения в конфигурацию, у меня есть MSI, который удаляет все предыдущие версии (с помощью настраиваемого действия для выполнения продукта wmic, где name = "NAME_HERE" uninstall)
MSI устанавливает ключи реестра (которые используются базовыми службами) при установке. Моя цель при повторном нажатии MSI - исключительно обновить ключи (если я внесу изменения в таблицу свойств w \ Orca), но проблема в том, что ключи не обновляются. Когда я запускаю msi с
msiexec /package INSTALL.msi /lv* C:\install.log
Я замечаю, что когда MSI загружает свойства, они такие же, как то, что было установлено ранее, а не то, что было изменено в Orca. Единственный способ отразить новые ключи реестра - это удалить \ переустановить MSI.
РЕДАКТИРОВАТЬ: похоже, он принимает свойства MSI, кэшированного в C: \ WINDOWS \ Installer