2013-08-15 9 views
0

현재 레거시 시스템 (VC++ 6.0)을 지원/개발 중입니다. 그러나 그것은 실제로 문제가 아닙니다.NSIS : System .dll 파일을 덮어 써야합니까?

프로그램은 일부 오래된 시스템 .dll 파일 (내가 가지고있는 파일)에 따라 다릅니다.

NSIS를 사용하여 새 설치 프로그램을 빌드하기 시작했지만 기존 시스템 .dll 파일은 어떻게해야합니까?

필자는 Win7을 실행중인 현재 시스템 파일이 이전 프로그램의 것보다 최신 버전인지 여부를 어떻게 판단 할 수 있습니까?

"타임 스탬프"를 확인하지 않고 "새로운"시스템 파일을 이전 버전으로 덮어 써야하는지 잘 모르겠습니까?

+0

DLL을 우리가 얘기하고 있니? – Anders

답변

0

시간의 99 %는 대답은 "덮어 쓰지 마십시오"입니다. Windows XP 이상에는 필요한 DLL 파일이 이미 있습니다. 이러한 파일이 중요한 시스템 파일 인 경우 Windows는 시스템 파일 보호로 인해 파일을 덮어 쓰지 못하게합니다. 나는 보통 한 적이 무엇

는에 작성된하는 SetOverwrite 기능 내장 NSIS를 사용하는 것입니다 (어떤 것 - 정확하게 - 윈도우의 현대 버전의 DLL 파일을 만지지) SetOverwrite에

링크 : http://nsis.sourceforge.net/mediawiki/index.php?title=Reference/SetOverwrite