2015-08-24 7 views
0

У меня есть проект установки, который нужно запускать как безмолвный установщик. Установщик запускал и открывал другое окно, чтобы установить настройку конфигурации. Новые требования требуют от меня настройки того же значения конфигурации в бесшумном режиме.Как создать свойства для проекта установки?

Так что, двигаясь вперёд, мне нужен MSI для отправки параметров в консольное приложение, которое у меня уже создано и выполняется в транзакционном пользовательском действии.

update.exe/s/v "/ CONFIGVALUE"

Заранее спасибо!

EDIT

Значением является URL, который должен быть обновлен в файле app.config. Это значение было присвоено с помощью приложения winform, которое может читать и записывать в файл app.config при фиксации установщика. update.exe уже не принимает никаких значений. Это новое обновление, которое я пытался выяснить.

+0

Можете ли вы показать нам, как было назначено «старое» значение конфигурации? Это приложение winform, которое записывает в .ini, registry и т. Д.? Обновляет ли update.exe CONFIGVALUE в командной строке? – mjw

+0

@mjw сделано. Благодаря! –

+1

Итак, я понимаю, что вы хотите ввести этот URL во время задач перед установкой MSI и использовать значение для записи в файл app.config во время задач после установки? Я предполагаю, что app.config отсутствует на целевой машине до тех пор, пока в MSI не будут завершены шаги копирования файлов? – mjw

ответ

1

Работа в обратном порядке, посмотрите на свойство Arguments в окне свойств пользовательского действия exe, в котором вы передаете параметры. Вы можете передать свойства установщика Windows в квадратных скобках, поэтому они будут разрешены при установке до фактических значений. Поэтому аргумент/x = [VersionNT64] передается в программу как x = 601 в моей системе.

Итак, если у вас есть командная строка MSI, в которой говорится о молчании, вы передадите свое значение в командной строке MSI, что-то вроде msiexec/i/q CONFIGVALUE = что угодно, а затем в аргументах, которые вы положили [CONFIGVALUE] в подходящее место.

Убедитесь, что вы установили класс Installer в false в окне свойств вашего пользовательского действия.

+0

Спасибо, это сработало! –

Смежные вопросы