ОБНОВЛЕНИЕ : проверьте, доступен ли документ для администраторов в отношении развертывания, или позвоните в службу поддержки.В таких документах часто содержатся советы или рекомендации с рекомендациями по наилучшему развертыванию программного обеспечения.Это может быть так же просто, как установить несколько свойств PUBLIC:
Примечание !Не фактические параметры, просто пример, проверьте документацию:
msiexec.exe /i YourPackage.msi ENABLECALLPICKUP=1 ENABLEHUNTGROUP=1
Следующий ответ пытается объяснить настройку установок MSI более подробно - СВОЙСТВА ОБЩЕСТВЕННОСТИ , transforms и многое другое: Как лучше использовать файлы MSI .
Getting It Done :Без фактического MSI всегда трудно сказать, каким будет лучший подход.Один из более простых подходов - на мой взгляд, и если вы делаете корпоративный пакет - это создать образ администратора для вашего пакета.Технически это не лучший подход, но обычно он выполняет свою работу:
msiexec.exe /a YourPackage.msi
Затем выберите папку для извлечения для вашей настройки в интерактивном режиме.В качестве альтернативы, если GUI отсутствует, укажите выходной путь в вашей команде извлечения:
msiexec.exe /a YourPackage.msi TARGETDIR=C:\MyExtractedFiles
Если MSI обернут в EXE-файл , попробуйтеэто довольно грязный ответ: Извлечение MSI из EXE .
Теперь вы можете найти нужный XML в извлеченных файлах, и вы можете «исправить» содержимое файла - при условии, что оно действительносуществует на диске.Затем вы запускаете установку на своих рабочих станциях из созданного вами образа администратора - через SCCM или другой механизм развертывания.
Сгенерированный XML : также возможно, чтов извлечении отсутствует файл XML, но он записывается с помощью пользовательского действия или механизма записи XML стороннего производителя (например, из WiX, Installshield, Advanced Installer и т. д.).Я не могу сказать без MSI.Затем вам нужно обновить пользовательские таблицы в MSI, чтобы задать соответствующие параметры, или в случае собственного пользовательского действия от поставщика постобработать файл, написанный с вашим собственным настраиваемым действием.Это может занять довольно много времени.Возможно, вы сможете использовать WiX для пост-обработки, но это не совсем тривиально, чтобы настроить.
Предупреждение об обновлении : Когда вы "исправление«XML-файл для установки, вы должны знать, что его не так просто перезаписать при обновлении.Технически лучше преобразовывать записи XML-файла в операторы обновления WiX XML (или эквивалентные в других инструментах развертывания), поскольку это позволяет точно определять изменения в файле с точностью, не беспокоясь о сценариях перезаписи файла (что может быть сложноработать)По сути: установщики Windows по умолчанию не будут перезаписывать файлы с разными датами изменения и изменения (это длинная история с множеством неожиданностей, с которыми приходится сталкиваться).
Только серьезное обновление : если вы используете серьезные обновления для обновления своего приложения и полностью удаляете старую версию перед установкой новой (раннее размещение RemoveExistingProducts
в InstallExecuteSequence
), то, как правило, проблем с перезаписью не возникнет.настройки с новыми, так как изменения стираются - удаляются - при удалении, а содержимое по умолчанию устанавливается свежим (перевернутым, не перезаписанным) - что на самом деле является обычной проблемой для людей, когда они не ожидают такого поведения.Будет ли файл конфигурации изменен пользователем после установки - способом, который вы хотите сохранить?
Подробнее об административных установках: