我正在使用补丁设计从两个msi文件(新旧)中生成msp,但我有问题,我生成的msp几乎是msi大小的3/4。这有什么原因吗?通常情况下,msp应该只包含差异,但当我安装补丁时,我可以看到它包含了msi的所有文件。
提前谢谢。
发布于 2015-05-15 00:12:30
从Windows Installer视图开始,我假设InstallShield在这方面有支持……
在补丁构建中应该有一个“包含整个文件”或不包含的选项。如果你正在使用它,那么是的,如果有很多文件需要打补丁,那么补丁就会很大。另一种方式是每个二进制文件之间的增量,并且可能更小。我怀疑您可能包含了整个文件。
你怎么能“看到补丁携带了所有的文件”?我不明白你在说什么。如果在第一个MSI和最新的MSI之间更改了100个文件,则无论修补程序是否包括整个文件,都将有100个文件需要打补丁。
如果你正在重建每个文件,但实际上只有几个文件需要在补丁中,那么在某个地方有一个选项-在补丁生成时忽略丢失的文件。问题是,即使代码和版本没有改变,重建也会改变内部日期,也许还会改变二进制文件的其他部分。这就是为什么忽略丢失的文件是一种选择。确保补丁程序生成仅使用您希望在用于补丁程序生成的管理映像中用于补丁程序的文件。补丁生成过程需要两个MSI aetup的管理映像,这基本上是MSI文件和提取到某个位置的所有文件。如果您设置了ignore missing files选项,则可以从新的管理映像中手动删除不想打补丁的文件。在用于生成补丁的PCP文件中,其IgnoreMissingSrcFiles如下:https://msdn.microsoft.com/en-us/library/aa372066(v=vs.85).aspx
https://stackoverflow.com/questions/30237097
复制相似问题