Windows Installer更改文件上次修改日期

时间:2011-02-24 02:45:37

标签: windows-installer

所以我创建了一个Windows安装程序来部署各种dll,批处理文件和配置文件。问题是,由于某些原因,在系统上安装文件后,他们的上次修改日期都会更改为安装程序部署它们的时间。

这是一个问题,因为将验证安装文件的系统,并且修改日期尽可能准确是很重要的。有没有人在Windows Instalers之前看过这种行为?这是Windows安装程序的标准行为,还是我做错了什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

这是因为程序包会安装文件的副本,而不会安装您的实际文件。因此,当创建副本时,它的最后修改日期与创建日期(复制时)相同。

安装的应用程序不应该依赖于其文件的修改日期。这就是为什么他们中的大多数使用配置文件或注册表项。例如,您可以在创建包时将这些日期保存在文件中。

答案 1 :(得分:1)

我发现MSI文件可以修改使用Visual Studio 2010创建它们的日期。

但是当使用Visual Studio 2005创建MSI时,MSI按预期工作(保留日期)。

我认为维护信息的旧模式更好。我无法用VS2010重现它。