Msimsp.exe

生成补丁包的建议方法是:使用补丁创建工具,如 Msimsp.exe 和 Patchwiz.dll。 Msimsp.exe 工具仅在适用于 Windows Installer 开发人员的 Windows SDK 组件中提供。

Msimsp.exe 是用于调用 Patchwiz.dll 的可执行文件。 该工具可用于创建补丁包,具体方法则是:传入补丁创建属性文件(.pcp 文件)的路径,以及要创建的补丁包的路径。 Msimsp.ex 还可用于创建日志文件并指定临时文件夹,其中保存了用于创建补丁包的转换、Cabinet 和文件。

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

可选。 如果补丁创建成功完成,则会显示一个对话框。

-?

显示命令行帮助。

注意

如果安装包的 File 表的 File 列中存在仅会按具体情况变化的值,Msimsp.exe 在调用 Makecab.exe 时则可能会失败。 Windows Installer 区分大小写,且仅当 Comp1 和 Comp2 被安装到不同目录时,才允许创作如下表所列的安装包。 但在此场景中,无法使用 Msimsp.exe 或 Patchwiz.dll 为该包生成补丁,因为 Msimsp.exe 和 Patchwiz.dll 调用了不区分大小写的 Makecab.exe。

请避免创作安装包,例如以下部分 File 表

文件 Component_ FileName
readme.txt Comp1 readme.txt
ReadMe.txt Comp2 readme.txt

创建补丁包

小型更新修补示例

Windows Installer 开发工具

已发布的版本、工具和可再发行版