Настройка экрана установщика VS.NET MSI - PullRequest
0 голосов
/ 08 декабря 2010

Я добавил два экрана с текстовыми полями в мой установщик MSI, и у меня есть настраиваемое действие установщика, которое возвращает приложение, которое я устанавливаю, для сохранения настроек конфигурации в файле app.config.

Мой вопросэто: кроме экранов свойств MSI, которые позволяют добавлять текст по умолчанию в пользовательские текстовые поля MSI, есть ли способ заставить значения MSI захватывать для вставки в текстовые поля из файла или веб-службы или что-то еще?Я на самом деле не хочу, чтобы эти значения были жестко запрограммированы на экранах свойств MSI, и мне нужно перекомпилировать и перераспределить их для изменения.

Я бы очень хотел просто выбросить файл XML или CSV в установщик WITHи он прочитал их из этого файла, но я не нашел способа сделать это.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2010

То, что я собирался сделать, это использовать GetPrivateProfileString для импорта dll «kernel32» и прикрепления пользовательского файла INI рядом с MSI.Экраны свойств, которые я пытался заполнить, были удалены, и теперь я могу развернуть собственный INI-файл с настройками для каждого клиента без необходимости перекомпиляции и вносить утомительные изменения в параметры установщика в проекте.Напишите мне или свяжитесь со мной, если хотите, чтобы я отправил код.

0 голосов
/ 09 декабря 2010

С помощью специального действия, написанного на собственном коде (C), вы можете делать все, что захотите, в установщике, если у пользователя, выполняющего MSI, есть разрешение на это (зависит от того, является ли это фазой пользовательского интерфейса или выполнениемфаза MSI - последняя выполняется системной службой).

...