2014-09-02 61 views
0

我想弄清楚如何避免在使用nullsofts脚本安装系统时更新文件的'修改日期'字段。尤其是.dll文件的日期修改字段用于确定是否需要更新dll。避免更新已安装文件的修改日期字段

但是,一旦运行安装程序,dll的日期修改字段会更新为当前时间,使我无法使用此字段来确定 dll是否需要更新。

任何想法??这似乎并不是msi的问题。

+0

NSIS是不是Windows安装程序/ MSI技术。标签已移除。 – 2014-09-02 15:27:11

回答

0

SetDateSave指令来控制这个:

SetOutPath $temp 
SetDateSave on ; This is the default 
File "Foo.dll" 
SetDateSave off 
File "Bar.dll" 
+0

是否有一个特定的位置将它放在.nsi文件中?我想保留安装程序使用的所有文件的创建日期。 – 2014-09-03 12:27:18

+0

全局默认值是“on”,所以你所要做的就是不使用'SetDateSave off' – Anders 2014-09-03 15:49:43

+0

很奇怪,因为安装文件的文件夹(和所有子文件)都有一个更新的'date modified'字段当他们被安装)。有什么方法可以检查这个命令是否在另一个地方被覆盖? – 2014-09-03 16:02:27