Как проверить пользовательские системные требования перед установкой - PullRequest
0 голосов
/ 21 марта 2012

Проект установки Visual Studio:

Я должен проверить определенные системные требования перед запуском моей установки. (Прочитайте некоторые вещи из файла, а затем продолжите или отмените настройку в зависимости от содержимого)

Я пытался добавить пользовательское действие с BeforeInstall, но оно выполняется слишком поздно. Старая установка уже была удалена, когда выполняются мои пользовательские действия BeforeInstall.

Как я могу сказать программе установки проверить определенные системные требования, прежде чем что-либо еще будет выполнено / установлено / изменено? Является ли пользовательское действие неправильным способом?

Спасибо

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

Проекты установки Visual Studio абстрагируют планирование пользовательских действий, таких как «Установка», «Откат», «Фиксация», «Удалить», и не предоставляют возможность запланировать пользовательское действие так, как вам нужно, чтобы оно выполнялось.Единственный способ сделать это - использовать модуль слияния WiX, чтобы получить необходимый элемент управления, а затем объединить его с установщиком VDPROJ.

Также вы должны знать, что VDPROJ настолько ужасен, что Microsoft удалила егоVisual Studio 11 и попросил клиентов использовать вместо этого InstallShield Limited Edition (Free).

0 голосов
/ 02 октября 2012

Это возможно.Я должен был сделать это также, я нашел следующее решение:

Я создал пользовательский установщик и переписал метод Install().Теперь вы можете проверить системную информацию через WMI и выдать исключение, если они не соответствуют вашим требованиям, установщик выполнит чистый откат.

...