msiexec / развертывание MSI-файла [WIX]
Меня попросили развернуть только файлы, которые связаны в MSI
пакет. MSI содержит 4 файла, для этого я использую эту команду:
`msiexec /a [path to MSI] TARGETDIR =[Application folder path]`
Проблема с приведенной выше командой в том, что она также развертывается .MSI
файл к указанному TARGETDIR
который я не хочу. Есть ли обходной путь / способ, которым я могу развернуть только эти 4 файла?
1 ответ
Нет, насколько мне известно, нет. Это административная установка, и по сути это просто извлечение файлов, встроенных в файл MSI вместе с самим файлом MSI - теперь настроено для использования внешних исходных файлов для установки и без встроенных файлов cab (что делает его намного меньше, чем оригинал MSI).
Эта извлеченная папка предназначена для размещения в сети, чтобы люди могли инициировать установку на свои компьютеры из этой исходной папки. Это позволяет использовать функцию "запуск из источника", которая позволяет запускать (частично) приложение непосредственно из общего сетевого ресурса. Это редко используется из соображений надежности - и различных странностей и ошибок.
Административные установки имеют много других аспектов, и они более подробно объясняются здесь:
По сути, это важная функция для корпоративного развертывания, переупаковки приложений, исправлений и обеспечения правильного выполнения операций восстановления и изменения из программ "Установка и удаление программ" - с доступом к необходимым исходным файлам, поэтому вам не нужно запускаться, чтобы начать установку. CD /DVS (в прошлом), или найти оригинальный установочный носитель в большинстве современных сценариев развертывания. По сути, эта функция важнее для корпоративного использования, чем для домашнего использования.
Я не уверен, имеет ли это отношение к исходному вопросу, но я столкнулся с подобной проблемой в моем собственном офисе, где мы пытались установить MSI как обычное приложение, но вместо этого он создал "сетевой образ". Мы выяснили, что это произошло из-за\a
вариант. Мы смогли нормально установить MSI через\i
вариант.