Какова цель административной установки, инициированной с помощью msiexec / a? - PullRequest
21 голосов
/ 06 апреля 2011

Технология Windows Installer поддерживает административную установку. Командная строка для запуска административной установки: ' msiexec / a setup.msi '. Я хочу понять цель этого типа установки и в каких сценариях они полезны?

Ответы [ 3 ]

35 голосов
/ 22 апреля 2011

Административная установка : добавление некоторых практических примеров.

1) Тихая работа извлечения (без графического интерфейса):

msiexec.exe /A MySetup.msi TARGETDIR=D:\Extract\ /QN /L*V D:\Extract.log

2) Интерактивное извлечение (настройка графического интерфейса для извлечения):

msiexec.exe /A MySetup.msi 

Быстрое объяснение параметров :

- /A - run administrative installation sequence.
- /QN - run completely silently (alternatively: /QB! for semi-silent).
- /L*V "Extract.log" - create verbose log file.
- TARGETDIR - destination path for file extraction (top level folder).

3) Некоторые setup.exe файлы могут запускать административную установку через setup.exe /a


msiexec.exe командная строка :


Назначение административных установок

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

Операции в административной установке

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

Использование административных установок

После установки администратором извлеченные файлы можно поместить в сетевой ресурс , доступный с тысяч рабочих станций, и установить его оттуда.Обычно это делается с помощью специализированного программного обеспечения для развертывания, такого как SCCM (ранее Microsoft SMS) или аналогичного.Однако в некоторых случаях установка может быть инициирована пользователем на рабочей станции вручную.Критическим преимуществом этой установки общего сетевого ресурса является то, что операции самовосстановления и последующие patch и обновления установки на рабочие станции имеют доступ к исходным исходным файлам, поэтомуустановка завершена успешно.Возможно, вы столкнулись с тем, что Microsoft Office внезапно попросит вас вставить установочные компакт-диски, чтобы переустановить несколько файлов.Это может произойти и с рабочими станциями, если источники не будут доступны в Интернете.Это требование к источнику может измениться в будущем, так как Microsoft кэширует все больше и больше содержимого программы установки на каждом локальном компьютере (Windows 7 и более поздние версии, ОБНОВЛЕНИЕ, январь 2018 : подробные сведения об этом кэшировании см. В этом ответе: ПочемуMSI требует исходный MSI-файл для удаления? ).Я должен добавить, что вы также можете поместить неэкстрагированный MSI-файл в такое место, не распаковывая его через образ администратора, но установка с помощью администратора позволяет загружать любой файл отдельно (без огромной загрузки из кабины).Для огромных файлов MSI это важно, и я предпочитаю образы администратора в качестве источника установки, чтобы сделать исправление более надежным - это субъективное предпочтение, но оно связано с реальным опытом.

Административные установки &Исправления

Наконец, для создания исправлений MSI обычно требуется запуск установки администратора для исходной установки, а также для новой установки.Затем создается файл исправления установщика Windows на основе различий между новой и старой папками установщика.Как таковые установки администратора имеют решающее значение для последующего создания файлов исправлений.Это относится к Wise for Windows Installer - единственному продукту, который я нашел для создания действительно надежных исправлений в реальной жизни (этот продукт уже не в продаже, некоторые подробности здесь: Какой установочный продукт дляиспользовать? InstallShield, WiX, Wise, Advanced Installer и т. д. ).Опять же, субъективное наблюдение, основанное на обширном тестировании в реальных условиях.

Также возможно установить исправление для установки администратора, если вы получаете MSI и MSP (файл пути) от поставщика.Вы извлекаете MSI и исправляете образ администратора с помощью MSP.Целевая папка будет содержать более новый MSI-файл и любые новые файлы (при условии, что исправление администратора работает, чего, как правило, нет в моем опыте).

«Запуск из источника»

Крис упоминает «Запускать из исходного кода», и это действительно довольно бесполезная и устаревшая концепция, когда некоторые файлы в установке можно оставить на общем сетевом ресурсе и получить к ним доступ напрямую.Честно говоря, я не пробовал эту функцию в течение многих лет.

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

Большой программный пакет с множеством разнородных модулей, в которых разные люди используют лишь немногие, может значительно ускорить установку и использование, установив лишь несколько необходимых функций, а оставшуюся можно будет запускать из источника или устанавливать при первом использовании. , Это ускорит установку и последующие установки исправлений и может оставить потенциально небезопасные и ненужные двоичные файлы вне системы. Этот последний момент может быть важен в закрытых средах. Однако в реальной жизни я видел, как исправления изменяют объявленные функции для локальной установки после исправления, что является очень странным и нежелательным поведением, но очень распространенным в опыте. На практике я нахожу «запуск из источника» или рекламируемые функции очень ограниченным использованием. Обычно лучше разбить установку на две части, одну для клиента и одну для установки сервера.


UPDATE

Вот новая сводка той же проблемы: admin install и ее использование (извлечение файлов и далее) . Прочтите также комментарий ниже: « изменилось поведение MSI при кэшировании в Windows 7 и выше ».

20 голосов
/ 06 апреля 2011

В реальном мире это не имеет такой большой ценности вообще.MSI был разработан в те времена, когда на компьютере обычно был жесткий диск объемом 2–20 ГБ.Они придумали все эти рекламные сценарии «беги из источника», которые тогда казались по-настоящему классными, но в реальности они никогда не завоевывали популярность.

Сегодня то, что / я делает для меня, разработчика установки, - это датьМне простой способ «извлечь» MSI и проверить его содержимое.Вот и все.

1 голос
/ 06 апреля 2011

Скажите, что вам нужно установить продукт X на некоторое количество компьютеров, и что вам также потребуется применить некоторые исправления для X. Вместо того чтобы применять серию исправлений на каждой машине, вы можете сделать это:

  • Создание административного образа для X
  • Применение исправлений к административному образу
  • Установите X на каждую машину, используя пропатченный образ

Это может сэкономить время и силы, и вы будете знать, что все ваши машины будут на одном уровне исправлений.

...