Что мне нужно проверить, чтобы убедиться, что удаление работает?

StackOverflow https://stackoverflow.com/questions/4140342

Вопрос

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

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

Это было полезно?

Решение 2

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

Другие советы

Лично я хожу по этому другому способу. Я ожидаю, что пользователь может запустить MSI, а не на setup.exe, поэтому я намеренно дублирую все проверки My Bootstrapper PREREQ в MSI с использованием AppSearch и Leading Conditions. Таким образом, если они либо пропускают Bootstrapper, либо как-то не удается, мой MSI все еще может поймать проблему.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top