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

Windows installer Windows Installer更改文件上次修改日期,windows-installer,Windows Installer,因此,我创建了一个windows安装程序来部署各种DLL、批处理文件和配置文件。问题是,由于某种原因,在系统上安装文件后,其最后修改日期都更改为安装程序部署它们的时间 这是一个问题,因为文件将安装到的系统经过验证,修改日期必须尽可能准确。以前有人在Windows Installers上见过这种行为吗?这是Windows安装程序的标准行为,还是我做错了什么 提前感谢。之所以会出现这种情况,是因为软件包安装了您的文件副本,而没有安装您的实际文件。因此,当创建副本时,其上次修改日期与创建日期(复制时)

因此,我创建了一个windows安装程序来部署各种DLL、批处理文件和配置文件。问题是,由于某种原因,在系统上安装文件后,其最后修改日期都更改为安装程序部署它们的时间

这是一个问题,因为文件将安装到的系统经过验证,修改日期必须尽可能准确。以前有人在Windows Installers上见过这种行为吗?这是Windows安装程序的标准行为,还是我做错了什么


提前感谢。

之所以会出现这种情况,是因为软件包安装了您的文件副本,而没有安装您的实际文件。因此,当创建副本时,其上次修改日期与创建日期(复制时)相同


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

我发现MSI文件在使用Visual Studio 2010创建日期时可以修改这些日期

但是,当MSI使用VisualStudio2005创建时,它会按预期工作(保留日期)

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

我不确定C#标记是否与此处相关,已修改