Вариант восстановления .Net Installer - PullRequest
0 голосов
/ 18 ноября 2010

Я работаю над проектом, где мне нужно предоставить опцию восстановления / удаления моему установщику [который будет показан во время установки], если программа была установлена ​​ранее.И мне нужно сделать это с VS 2008. Пожалуйста, помогите мне в этом.

РЕДАКТИРОВАТЬ: На самом деле по какой-то причине безопасности я удалил запись реестра для предыдущей установки.Так что я могу удалить его только из своего приложения, которое защищено паролем.Вот почему мне нужно настроить этот параметр восстановления / удаления.Так что он появится, увидев какое-то конкретное значение реестра.Как я могу это сделать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 ноября 2010

Просто добавьте проект установки в ваше текущее решение. Проект установки использует технологию установщика Windows, которая дает вам возможность исправления и удаления бесплатно. Используйте этот тип проекта, когда у вас есть «простая» установка. Если вы хотите больше контроля (настраиваемые диалоги), вы должны установить Wix . Он подключается к VS, и вы можете определить установочный файл в XML, который затем компилируется в пакет установщика Windows.

0 голосов
/ 27 ноября 2010

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

Если вы хотите, чтобы ваше приложение удалялось только из приложения, вы, вероятно, можете добавить пользовательское действие (илиУсловие) в вашем установщике, который проверяет, было ли запущено действие установщика (Восстановить / Удалить) из вашего приложения, а не из ARP.

Один из способов - передать пользовательское свойство из вашего приложения в тестируемый msiexecв вашем пользовательском действии (или Условии) и не позволяет процессу установки продолжаться, если выполняется без установки этого свойства.

...