Я использовал групповую политику для развертывания файла .msi Adobe Reader X, который успешно обновил машины, на которые он был нацелен.
Группа компьютеров, к которой принадлежат эти машины все еще есть ссылка на GPO который развернул .msi.
Это файл .msi, который проверяет версию установленного программного обеспечения перед запуском новой установки, или это другая служба Windows или AD?
Остается ли msi-файл на компьютере после установки?
Я спрашиваю, потому что меня беспокоит, что если это файл msi, который определяет, установлено ли уже программное обеспечение, и если файл msi не хранится на компьютере, продолжает ли файл msi копироваться на машину каждый раз, когда она перезагружается?
Я не специалист по развертыванию программного обеспечения GPO. Однако эта проклятая система доставляла мне столько проблем в прошлом, я немного почитал и обобщу свое мнение. Я бы не назвал это фактом, если вы не найдете технических документов, подтверждающих / опровергающих это.
Когда вы развертываете MSI с помощью групповой политики, MSI должен обнаруживать, удалять или обновлять старые / несовместимые версии. Это функция MSI и установщика Microsoft.
Adobe довольно хороши в этом отношении и, похоже, полностью программируют свои MSI для обновлений, где это необходимо.
(У меня есть подозрения, что обновления, которые необходимо перезагрузить после удаления перед установкой новой версии, откажутся от групповой политики из-за нижеприведенного, но это не проверено.)
Я почти уверен, что MSI никогда не попадает на локальный компьютер. Учетная запись компьютера запускает его из общего расположения (UNC), которое вы указали в объекте групповой политики.
Это зависит от параметров установки программного обеспечения в объекте групповой политики, но когда ваш клиент загружается, он проходит через машинные объекты групповой политики, обнаруживает программный объект групповой политики, имеет журнал, в котором он уже обработал его, поэтому он переходит к следующему объекту групповой политики.
Это может привести к сбою установщиков, которые должны запускаться дважды (т. Е. Удалить старую версию, перезагрузиться, а затем установить новую версию). Я развил это мнение, потому что, когда я развернул Acrobat на нескольких рабочих столах, один из них удалил старую версию, но GPO никогда не установил новую версию, я сделал это вручную.
В объекте групповой политики есть настройки для удаления программного обеспечения, если оно больше не связано и т.д., и, очевидно, если эти условия изменятся, произойдет некоторая повторная обработка (т.е. удаление).
Установщик Windows запоминает, какая версия какого программного обеспечения установлена.
Урезанная версия msi-файла хранится локально и используется для удаления. Он содержит только логику, а не файлы, и поэтому намного меньше.
Когда вы добавляете файл msi с более новой версией к существующему объекту групповой политики, вы должны указать, какие другие файлы msi заменяются этой более новой версией. В некоторых файлах msi установлены специальные флаги, которые позволяют серверу автоматически определять, какие другие файлы msi являются просто более ранними версиями того же приложения. В этом случае список заменяемых msi-файлов будет заполнен автоматически. Вы можете выбрать, следует ли сначала удалить старые или установить поверх них только новые. Также некоторые файлы msi содержат специальные биты, которые сообщают серверу, какой метод для них подходит. Всегда безопаснее сначала удалить старые. Многие файлы msi содержат установщик, который также ищет старые версии и удаляет их.