Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows installer 使用Wise for windows installer时文件的自定义时间戳_Windows Installer_Wise - Fatal编程技术网

Windows installer 使用Wise for windows installer时文件的自定义时间戳

Windows installer 使用Wise for windows installer时文件的自定义时间戳,windows-installer,wise,Windows Installer,Wise,如果我正在制作一个包含10个文件的MSI包,那么我可以给所有文件一个特定的时间戳,比如2016年8月10日,使用wise for windows installer 5.0版创建MSI包时,或者我需要其他工具吗?windows installer在更新过程中使用数据文件上的时间戳来决定是否需要更新数据文件: 创建和修改日期在安装时设置。因此,在安装之前修改日期没有任何区别,因为Windows Installer将创建和修改日期设置为相同,以便在安装之后检测任何更改。在安装后更改它们可能会破坏更

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

windows installer在更新过程中使用数据文件上的时间戳来决定是否需要更新数据文件:

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

另见:


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

我没有遇到您描述的这种情况,因为我的MSI输入文件和MSI到Program files文件夹的输出文件始终具有相同的时间戳。我假设这个行为是通过一些属性控制的。无论如何,我希望通过MSI打包步骤更改输入文件的时间戳,而不使用诸如Renamer etcDepends之类的工具更改您所说的“时间戳”,因为有几个。Windows Installer将创建时间设置为与修改时间相同,并且其中一个时间不会更改,因此您可能正在查看该时间。它不是可选功能或由属性控制。只需查看输入文件的创建和修改时间戳,然后安装安装程序并检查它们。整个“不要覆盖修改过的文件”都依赖于此,如果不这样做,那将是一场灾难!