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 |