Что мне нужно проверить, чтобы убедиться, что удаление выполняется? - PullRequest
2 голосов
/ 10 ноября 2010

Мне нужно установить условие запуска в моей программе установки, чтобы запретить пользователю запускать файл MSI напрямую, если они не запускают удаление.(Все другие типы установки должны запускаться из приложения начальной загрузки, чтобы оно могло обеспечить выполнение всех предварительных условий.)

Какие условия мне нужно проверить для этого?Я пробовал REMOVE="ALL" OR BOOTSTRAP (BOOTSTRAP - это свойство, которое мое приложение начальной загрузки определяет в командной строке при запуске MSI), но оно также запускается при восстановительной установке, которая мне не нужна.

Ответы [ 2 ]

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

Насколько я могу судить, до сих пор, похоже, нет способа предотвратить запуск восстановительных установок при непосредственном запуске MSI, поэтому мне пришлось добавить OR REINSTALL="ALL" к моему условию запуска. Если кто-то знает способ разрешить ремонт только через загрузчик, объяснение будет очень полезно.

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

Лично я иду по этому другому пути. Я ожидаю, что пользователь может запустить MSI, а не SETUP.EXE, поэтому я намеренно продублирую все свои предварительные проверки загрузчика в MSI, используя AppSearch и LaunchConditions. Таким образом, если они либо пропустят загрузчик, либо он каким-то образом потерпит неудачу, мой MSI все равно сможет решить проблему.

Я также следую практике добавления «или Установлено» в мои условия, чтобы отсутствующий пререк не мешал удалению.

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