Поделиться через


Msimsp.exe

Рекомендуемый способ создания пакета исправлений — использовать такие средства создания исправлений, как Msimsp.exe и Patchwiz.dll. Средство Msimsp.exe доступно только в компонентах пакета SDK для Windows для разработчиков установщика Windows.

Msimsp.exe — исполняемый файл, вызывающий Patchwiz.dll. Средство можно использовать для создания пакета исправлений, передав путь к файлу свойств создания исправлений (PCP-файл) и пути к созданному пакету исправлений. Msimsp.ex также можно использовать для создания файла журнала и указания временной папки, в которой сохраняются преобразования, шкафы и файлы, используемые для создания пакета исправлений.

Синтаксис командной строки для Msimsp.exe:

Msimsp.exe -s [путь к PCP-файлу] -p [путь к MSP-файлу] {options}

Параметры командной строки не учитывает регистр, а вместо дефиса можно использовать разделители косой черты. Если параметры не указаны, Msimsp.exe отображаются текущие значения свойств сводной информации.

-s*[путь к PCP-файлу]*

Это обязательно и должно следовать путь к файлу свойств создания исправлений (расширение .pcp). Дополнительные сведения см. в PatchWiz.dll.

-pпуть к MSP-файлу

Это необходимо, а затем путь к созданному пакету исправлений (расширение MSP).

-fпуть к временной папке

Необязательно. Затем путь к временной папке. Расположение по умолчанию — %TMP%\~pcw_tmp.tmp\.

-k

Необязательно. Сбой, если временная папка уже существует.

-lпуть к файлу журнала

Необязательно. Затем путь к файлу журнала, описывающего процесс создания исправлений и ошибок. Дополнительные сведения см. в разделе "Возвращаемые значения" для UiCreatePatchPackage.

-lpпуть к файлу журнала с данными о производительности

Необязательно. Затем путь к файлу журнала, описывающего процесс создания исправлений и ошибок. Этот параметр записывает данные производительности в файл журнала. Для этого параметра требуется версия 4.0 Patchwiz.dll.

-d

Необязательно. Отображает диалоговое окно, если создание исправлений успешно завершено.

-?

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

Примечание.

Msimsp.exe может завершиться ошибкой при вызове Makecab.exe, если в столбце "Файл" таблицы "Файл" пакета установки, которые отличаются только по регистру. Установщик Windows учитывает регистр и разрешает установку пакета, например в таблице ниже, только если Comp1 и Comp2 устанавливаются в разные каталоги. Однако в этом сценарии нельзя использовать Msimsp.exe или Patchwiz.dll для создания исправления для пакета, так как Msimsp.exe и вызов Patchwiz.dll вызов Makecab.exe, который не учитывает регистр.

Избегайте разработки пакета установки, например следующей частичной таблицы файлов.

Файлы Компонент_ FileName
readme.txt Comp1 readme.txt
ReadMe.txt Comp2 readme.txt

Создание пакета исправлений

Пример исправления для небольшого обновления

Средства разработки установщика Windows

Выпуски версий, инструментов и распространяемых компонентов