Ответ 1
Если вы хотите получить пользовательский ввод с использованием пользовательского интерфейса во время развертывания MSI, лучшим способом является создание файлов расширения .wid
. это тип файлов UI, которые вы видите во время установки MSI (где вы выбираете путь установки и т.д.). Несмотря на то, что визуальная студия не имеет функций для создания этих файлов пользовательского интерфейса, есть инструменты Microsoft, которые вы можете использовать для создания этих файлов. Один из лучших инструментов - Orac
.
После создания файла пользовательского интерфейса вы должны поместить файл под C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\Deployment\VsdDialogs\1033
(там, где MSI выбирает файлы UI по умолчанию)
После этого вы сможете выбрать свой пользовательский интерфейс и ввести его в течение любой фазы цикла установки (перед установкой, установкой, после установки и т.д.). Затем вы можете передать значение, которое пользователь ввел в текстовое поле в качестве аргумента для класса установщика. Затем вы можете прочитать значение в классе установщика с помощью контекстного параметра.
string value = Context.Parameters["ParameterName"];