Можно ли определить результирующую командную строку после запуска установщика .msi? - PullRequest
0 голосов
/ 21 мая 2018

Если я хочу установку без вывода сообщений, есть ли какой-нибудь простой способ запустить установщик, выбрав нужные параметры и затем определив параметры / ключи msiexec, необходимые для эквивалентной установки?(Желательно без установки чего-либо - не нажимая кнопку «Готово»)

Или просматриваете базу данных MSI все, что вы можете сделать, чтобы найти нужные свойства?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Да, похоже, вам нужно создать преобразование ответа (MST).Многие из инструментов, на которые ссылаются выше, являются инструментами премиум-класса (не стоит платить за преобразование ответа !!), но я использовал это некоторое время назад (этот инструмент бесплатный), и, похоже, он работал хорошо:

http://www.jontylovell.net/index.php?page=10

После того, как вы создадите преобразование ответа с вашей конфигурацией установки, вам нужно указать преобразование в командной строке с помощью:

MSIEXEC /I {Path To MSI} TRANSFORMS={Path the response MST} /qn
0 голосов
/ 21 мая 2018

UPDATE, Aug 2018: объединение раздела заголовка с выдержками из полного "ответа" ниже - попытка выделить части, которые, кажется, имеют смысл.

Файл журнала CommandLine : Просто подумал о другом варианте.Если вы регистрируете установку MSI, то можете найти в результирующем файле журнала запись CommandLine и посмотреть, с какой командной строкой на самом деле выполняется установка (, связывающая связанный ответ для простого поиска ). Зарегистрируйте вашу установку : msiexec.exe /i C:\Path\Your.msi /L*v C:\Your.log ( подробности регистрации ).Файл журнала должен также перечислять все значения свойств, заданные в настройке во время установки, но это не обязательно в другом месте журнала (запись CommandLine показывает только указанную командную строку).Нет гарантий, что эта командная строка всегда верна, но дать ей вращение?

Инструменты генерации преобразования : Некоторые коммерческие инструменты предоставляют небольшие компоненты, которые позволяют захват MSIНастройки графического интерфейса во время «пробных прогонов» - , что, кажется, является основой того, что вы спрашиваете (я пытаюсь сделать ответы общими и полезными для других - извините, если это смущает).Подробности см. В этом ответе: Инструмент создания ответа Mst .Я не думаю, что они распространяются повторно, поэтому вы не можете доставить их своему клиенту.Вы могли бы спросить поставщиков, разрешают ли они перераспределение?Если да - дайте нам знать?У меня нет образца кода , чтобы позволить вам развернуть свой собственный инструмент - к сожалению.Там может быть что-то на GitHub.Не ракетостроение, но все требует времени.


Настройка Silent Install

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

Вы можете настроить установку MSI несколькими способами.способы, но наиболее распространенными являются использование командных файлов / параметров командной строки или файлов преобразования - часто объединяя оба.Следующий ответ описывает эти два подхода более подробно: Как лучше использовать файлы MSI .Теоретически вы также можете вызывать установку программно - например, используя MSI API ( COM автоматизация ), что редко делается. MSI API и Win32, COM и DTF / .NET .


Подходы

Основываясь на вышеупомянутых двух основных подходах или механизме, я предполагаю, что мы можем перечислитьНесколько реальных вариантов настройки установки для конечных пользователей - профессионалы развертывания или нет.

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

Стандартное преобразование : Полагаю, вы могли бы доставить стандартный файл преобразования *.mst, который содержит настройки по умолчанию?Но почему бы не сделать эти настройки настройками по умолчанию?Возможно, вы хотите разные настройки для разных регионов?Вы можете поставить несколько стандартных преобразований для разных целей.

Пакетные файлы : Вы можете создать кучу пакетных файлов с различными настройками «по умолчанию» и позволить пользователю использовать тот, который им нужен?Со встроенной информацией о том, что устанавливать - например, лицензионные ключи и т. Д. Вы можете использовать пакетный файл, который устанавливает только значения свойств PUBLIC, или вы можете использовать пакетный файл вместе со стандартным преобразованием, упомянутым выше.Преобразования - это тяжелые настройки, свойства - это простые настройки.

Административная установка : я никогда не видел, чтобы это было сделано, но, полагаю,У вас может быть пользовательское действие в последовательности административной установки, которое будет генерировать пакетный файл с заданными вами параметрами или даже создавать файл преобразования с теми же настройками?Административная установка не показывает ваш обычный графический интерфейс пользователя MSI - таким образом, это делает его двойным усилием, так как вы должны создать «графический интерфейс генератора настроек» для вашей последовательности GUI для административной установки (для обычной установки есть отдельные последовательности GUI, установка для администратора)и рекламируется установка).также упомянув концепцию AdminProperties - я, честно говоря, не уверен, как это работает.Я никогда не использовал его.

Одна страница PDF : Мой предпочтительный подход заключается в предоставлении одностраничного PDF-документа с именем Large Scale Deployment Guide.pdf (или "Silent Deployment"или похожие).Он описывает с максимальной минимальностью различные варианты установки и их значение.И что не надо делать.Несколько примеров командных строк показаны.Профессионалы поймут, что делать в считанные секунды. Перечислите полные требования времени выполнения! (предварительные требования, время выполнения).Объясните что не следует делать (" ... не отключайте эти пользовательские действия, и вот почему ... ").


Некоторые ссылки :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...