Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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
NSIS:我应该覆盖System.dll文件吗?_Dll_System_Nsis_Legacy_Legacy Code - Fatal编程技术网

NSIS:我应该覆盖System.dll文件吗?

NSIS:我应该覆盖System.dll文件吗?,dll,system,nsis,legacy,legacy-code,Dll,System,Nsis,Legacy,Legacy Code,我目前正在支持/开发一种遗留系统(VC++6.0)。但这不是真正的问题 这个程序依赖于一些旧的system.dll文件(我也有) 我已经开始使用NSIS构建一个新的安装程序,但是如何处理旧的system.dll文件呢 我是否可以确定当前系统文件(我运行的是Win7)是否比旧程序中的文件更新 我真的不确定是否应该用旧的系统文件覆盖“较新”的系统文件,而不检查任何“时间戳”?99%的时间,答案是“不要覆盖”。Windows XP和较新版本已经有了您需要的DLL文件。如果这些文件是关键系统文件,由于系

我目前正在支持/开发一种遗留系统(VC++6.0)。但这不是真正的问题

这个程序依赖于一些旧的system.dll文件(我也有)

我已经开始使用NSIS构建一个新的安装程序,但是如何处理旧的system.dll文件呢

我是否可以确定当前系统文件(我运行的是Win7)是否比旧程序中的文件更新


我真的不确定是否应该用旧的系统文件覆盖“较新”的系统文件,而不检查任何“时间戳”?

99%的时间,答案是“不要覆盖”。Windows XP和较新版本已经有了您需要的DLL文件。如果这些文件是关键系统文件,由于系统文件保护,Windows甚至不允许您覆盖它们

我通常做的是使用NSIS内置的SetOverwrite函数来更新ifnewer(正确地说,它不会接触现代版本Windows上的DLL文件)


指向SetOverwrite的链接:

我们谈论的是哪些DLL?