2

У меня есть InstallShield .exe, который «оборачивает» установщик MSI. Я могу передать аргументы установщику MSI следующим образом:

/v"..."

Например, для установки без вывода сообщений : p4inst64.exe /S /v"/qn" . Установщик MSI установит 4 функции; но я хочу установить только 1.

Как я могу указать выбор функции для установщика MSI из командной строки?

2 ответа2

3

Вы можете попробовать добавить ADDLOCAL в командную строку:

p4inst64.exe /s /v"/QN /L*V "C:\test.log" ADDLOCAL="FeatureName""

Я не проверял это, но он должен работать нормально, исключая любые проблемы с кавычками внутри родительских кавычек.

/L*V "C:\Test.log"= verbose logging
/QN = run completely silently
ADDLOCAL="FeatureName" = Install this feature locally 
2

Я добавляю новый ответ с некоторой альтернативной информацией - это может быть полезно, если объем необходимых вам изменений больше, чем просто функция. Смотрите в конце ответа описание " преобразований ".

Во-первых, вот несколько снимков экрана, чтобы было понятно, как получить названия функций. Вот снимок экрана, показывающий, как вы можете найти названия объектов с помощью Orca:Orca

Вот пара снимков экрана, объединенных, чтобы показать вам, как увидеть функции , запустив сам файл MSI. Диалоги и последовательность диалогов могут быть изменены для каждого MSI, но в целом концепция похожа. Найдите диалоговое окно « Пользовательский » или просто запустите установку, нажимая « Далее », пока не появится список функций. Некоторые настройки вообще не имеют списка функций в графическом интерфейсе, и тогда вам нужен Orca, или вы можете прочитать файл журнала, который вы сделали.

Диалоги MSI

Другие коммерческие инструменты установки или их пробная установка (их проще установить, чем полный SDK, необходимый для получения Orca) также можно использовать для просмотра содержимого файла MSI.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .