Проверка ввода пользователя во время установки с использованием VS Installer - PullRequest
2 голосов
/ 20 января 2012

Я создаю MSI с помощью установщика VS, но я столкнулся с проблемой. Что мне нужно сделать, это принять данные от пользователя, имя сервера / порт и имя пользователя / пароль. После того, как я получу это, мне нужно убедиться, что они верны, затем продолжить установку и вернуться на страницу ввода. Я пытался использовать проект Windows Forms в качестве пользовательского действия, но я должен использовать статическое связывание для этой MSI, так что это невозможно. У меня написан код (c ++) для проверки всех учетных данных. Мне просто нужен способ вернуться к экрану ввода, если они неверны. У кого-нибудь есть предложения?

Привет, KB

1 Ответ

1 голос
/ 20 января 2012

Сначала необходимо убедиться, что ваше пользовательское действие может получить дескриптор установки: http://www.codeproject.com/KB/install/msicustomaction.aspx

После этого настройте свое настраиваемое действие для установки свойства установщика на основе результата проверки. Это свойство затем можно использовать для управления диалоговым окном. Возможно, это поможет: http://setupanddeployment.com/installation-user-interface/validate-user-input-installation/

Для того, что вам нужно сделать, требуется доступ к управляющим событиям , поэтому в проекте установки Visual Studio это практически невозможно. Вы можете попробовать использовать другой инструмент авторизации установки, который предлагает больший контроль над интерфейсом установки: http://en.wikipedia.org/wiki/List_of_installation_software

...