NSIS:我应该覆盖System.dll文件吗?
我目前正在支持/开发一种遗留系统(VC++6.0)。但这不是真正的问题 这个程序依赖于一些旧的system.dll文件(我也有) 我已经开始使用NSIS构建一个新的安装程序,但是如何处理旧的system.dll文件呢 我是否可以确定当前系统文件(我运行的是Win7)是否比旧程序中的文件更新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文件。如果这些文件是关键系统文件,由于系
我真的不确定是否应该用旧的系统文件覆盖“较新”的系统文件,而不检查任何“时间戳”?99%的时间,答案是“不要覆盖”。Windows XP和较新版本已经有了您需要的DLL文件。如果这些文件是关键系统文件,由于系统文件保护,Windows甚至不允许您覆盖它们 我通常做的是使用NSIS内置的SetOverwrite函数来更新ifnewer(正确地说,它不会接触现代版本Windows上的DLL文件)
指向SetOverwrite的链接:我们谈论的是哪些DLL?