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 |