Как удалить запись из раздела «Программы и компоненты» во время установки Wix? - PullRequest
1 голос
/ 15 марта 2012

Я создаю MSI-установщик, который должен иметь возможность обновить существующую установку, которая была сделана с использованием не-MSI-установщика. Поскольку сама установка идентична, на самом деле это не является большой проблемой, за исключением того, что после обновления у меня остаются записи для версий msi и non-msi на панели управления «Программы и компоненты». Как я могу удалить запись не-MSI при установке версии MSI?

1 Ответ

4 голосов
/ 15 марта 2012

Эта информация хранится в HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ PRODUCTKEY

Вы можете использовать элемент реестра с атрибутом removeKeyOnInstall, чтобы удалить его. Однако я предупреждаю вас, что по моему опыту это обычно не так просто. Например, если вы устанавливаете в тот же каталог, удаление может работать некорректно из-за неправильного количества ссылок на файлы. Кроме того, если продукт был версионирован правильно (я видел, как производители поставляют две разные DLL с одним и тем же номером версии много раз), тогда перезапись может быть не такой, как ожидалось. Кроме того, у вас может быть дополнительный crud для очистки от старой установки, поэтому просто убедитесь, что он работает так же, как вы ожидаете, что он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...