1

如果我正在制作一个包含 10 个文件的 MSI 包,那么我可以给所有文件一个特定的时间戳,比如 2016 年 8 月 10 日,同时使用 wise for windows installer 5.0 版创建 MSI 包,还是我需要一些其他工具?

4

1 回答 1

1

Windows Installer 在更新期间使用数据文件上的时间戳来决定是否需要更新数据文件:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370531(v=vs.85).aspx

并且创建和修改日期在安装时设置。因此,在安装前修改日期并没有任何区别,因为 Windows Installer 将创建日期和修改日期设置为相同,以检测安装后的任何更改。安装后更改它们可能会破坏更新检测机制。如果它们是二进制文件,则使用版本来标识特定的构建。

也可以看看:

https://blogs.msdn.microsoft.com/astebner/2013/05/23/updating-the-last-modified-time-to-prevent-windows-installer-from-updating-an-unversioned-file/

他故意在安装后更改日期以防止覆盖。换句话说,正如我所说,如果您在安装后更改日期,您就是在更改补丁/升级覆盖规则。

于 2016-11-10T21:32:19.380 回答