Программа установки Visual Studio MSI без добавления / удаления записи - PullRequest
4 голосов
/ 04 декабря 2011

Я использую проект установки Visual Studio для развертывания.Это может звучать как «нет-нет», но у меня есть особое требование, чтобы деинсталлятор не регистрировался в «Установка и удаление программ».Есть ли что-то, что я могу сделать, чтобы программа установки не смогла зарегистрировать свой деинсталлятор?

Я даже готов к решению на основе Orca , если там нет ничего лучше.

1 Ответ

7 голосов
/ 04 декабря 2011

Для этого есть два подхода:

  1. Установить для свойства ARPSYSTEMCOMPONENT значение 1. Таким образом, ваш продукт не отображается на панели управления.Однако он все еще зарегистрирован с помощью установщика Windows.

  2. Удалить PublishFeatures , PublishProduct , RegisterProduct и RegisterUser действия из InstallExecuteSequence таблицы.Таким образом, ваш продукт не зарегистрирован с помощью установщика Windows, поэтому он не будет отображаться на панели управления.

Если ваш продукт не зарегистрирован с помощью установщика Windows, вы не сможете восстановить или удалить его,Поэтому я рекомендую использовать ARPSYSTEMCOMPONENT.

...