2013-12-02 2 views
1

У меня есть установщик с именем App-Test.msi. У меня есть связанный с ним класс установщика с именем «Помощник» Здесь я сделал несколько переопределений для создания приложения пул, прочитайте параметры контекста. Контекста параметра Я я прочитал даются как часть пользовательского действия, как показано ниже:Msi Silent Installation: захватить параметр контекста после фиксации и установить эти значения в файле

SERVER = «[Сервер]» TARGETDIR = «[TARGET]»

Здесь сервер является значение выбрало из пользовательского интерфейса части Installer ,

Это прекрасно работает через интерфейс установщика на основе графического интерфейса.

Теперь я хочу, чтобы это запустило установщик MSI, который молча подобрал значение для TARGETDIR и SERVER через командную строку, как показано ниже. Я использовал инструмент ORCA для добавления дополнительного свойства SERVER и настроенного значения в значение «[SERVER]», а также фактический сервер name.But так или иначе значение для них не задано. Если параметр контекста также возвращает пустое значение.

Msiexec/I App-Test.msi/дп TARGETDIR = D: \ Сайты \ Default \ SERVER = DUMMYSERVER

Может кто-нибудь предложить лучший подход или точку, где я пошло не так

ответ

0

Я предполагаю, вы добавили диалог «Текстовые поля (A)» в пользовательский интерфейс вашего установщика. Диалоговое окно «Текстовые ящики» будет содержать несколько «Правка» элементов управления, например: {Edit1, Edit2, Edit3, Edit4}. Предположительно, «Edit1Property» для вашего диалога - «SERVER». «Edit1Value» должен быть: [SERVER], чтобы значения свойств, переданные из командной строки, были переданы. Как бы то ни было, вполне вероятно, что значения по умолчанию для этих элементов управления «Правка» фактически переопределяют значения свойств, которые передаются из командной строки. Эффект этого изменения приведет к тому, что значения по умолчанию больше не будут отображаться в стандартной установке; вместо этого текстовые поля будут пустыми. Я уверен, что с дополнительной работой в Custom Action это можно позаботиться, но я еще не понял эту часть.

enter image description here

Кроме того, свойство, которые возвращают каталог должен быть окружен двойными кавычками и требуют обратных косой черты:

Пример:

TARGETDIR = "[TARGETDIR] \"

http://msdn.microsoft.com/en-us/library/2w2fhwzz(v=vs.80).aspx

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