1

Последнее обновление Windows Live Messenger - это добавленная в пакет msp. Я хочу, чтобы исправить MSP в MSI.

Ссылка для скачивания http://wl.dlservice.microsoft.com/download/8/3/D/83D75746-DF04-45E9-8374-BD31B9419128/en/wlsetup-all.exe

Я извлекаю все msi и msps из этого.

(Чтобы получить MSP и MSI, я сделал следующее Используйте ресурсный хакер, чтобы открыть wlsetup-all.exe

В дереве слева перейдите к PACKAGE. Щелкните правой кнопкой мыши PACKAGE, сохраните ресурсы PACKAGE. Сохраните в новой временной папке. Например. D:\ Temp \ package.rc

Это приведет к выводу большого количества .bin-файлов. Это просто cab-файлы, поэтому нам нужно сделать массовое переименование «ren * .bin * .cab».

После этого выберите все cab-файлы и распакуйте их в новую подпапку \extract. В \extract вы увидите все нужные вам файлы msi, msp и 7z)

Я пытаюсь применить MSP напрямую без результата msiexec /p messenger.msp /a messenger.msi

Я также пытаюсь выполнить установку с правами администратора, ничего не извлекая.

2 ответа2

1

Статья Microsoft « Развертывание обновлений продукта из точки административной установки» описывает (среди прочего), как MSP-файл можно применить к MSI-файлу для создания обновленного MSI-файла:

msiexec.exe /a "[path to .msi file]" /p "[path to .msp file]"

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

[РЕДАКТИРОВАТЬ]

Приведенная выше статья может вводить в заблуждение.

Перед этапом исправления необходимо сначала создать административную точку установки из исходного msi с использованием синтаксиса msiexec /a original.msi.path (вызываемого из другой папки, из которой находятся исходные файлы), затем интегрировать msp (выполнить это из папку с файлами в нем), сначала протестируйте установщик из административного ресурса, а затем перепакуйте продукт.

Используйте весь синтаксис, как указано в статье MS:

msiexec /p [path\name of update MSP file] 
/a [path\name of MSI file] SHORTFILENAMES=TRUE /qb 
/L* [path\name of log file]

Полный пример см. В этой статье: MSP to MSI - Office Communicator.

0

Похоже, что это не поддерживается для MSI-файлов Messenger.

Перешли на использование SCCM для развертывания.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .