Wix 有三种upgrades:
- Major updates
- Minor updates
- Small updates
Major updates 跟重新安装一样,唯一的不同就是它会卸载之前的版本。这个暂且不说。
今天要说的是Minor updates 和 Small updates.
这两个都是部分升级,既然是部分升级,就必须判断哪些组件更新了,哪些组件没有。更新了的就用新的文件去替代老的文件,没有更新就不动它。
那现在的问题是怎么知道哪些文件更新了呢?
我没有找到好的文章。那位同仁如果有,麻烦给个连接。
所以我就做了几个简单的实验,得出几个实验结论。
1,首先要匹配Component的GUID,只有guid相同的components才会被比较。
2,PDF文件,如果内容修改了,windows installer 能否发现这个文件修改了,然后升级它。
3,DLL文件,版本好修改了,windows installer 能否发现这个文件修改了。如果只修改内容,而不修改版本号,windows installer 不会去更新。