所以我创建了一个Windows安装程序来部署各种dll,批处理文件和配置文件。问题是,由于某些原因,在系统上安装文件后,他们的上次修改日期都会更改为安装程序部署它们的时间。
这是一个问题,因为将验证安装文件的系统,并且修改日期尽可能准确是很重要的。有没有人在Windows Instalers之前看过这种行为?这是Windows安装程序的标准行为,还是我做错了什么?
提前致谢。
答案 0 :(得分:1)
这是因为程序包会安装文件的副本,而不会安装您的实际文件。因此,当创建副本时,它的最后修改日期与创建日期(复制时)相同。
安装的应用程序不应该依赖于其文件的修改日期。这就是为什么他们中的大多数使用配置文件或注册表项。例如,您可以在创建包时将这些日期保存在文件中。
答案 1 :(得分:1)
我发现MSI文件可以修改使用Visual Studio 2010创建它们的日期。
但是当使用Visual Studio 2005创建MSI时,MSI按预期工作(保留日期)。
我认为维护信息的旧模式更好。我无法用VS2010重现它。