2017-03-19 9 views
0

regedit을 사용하면 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full을보고 Release 값을 보면 Windows에 설치된 .NET Framework의 현재 버전을 쉽게 확인할 수 있습니다.적어도 .NET Framework 버전이 설치되어 있는지 확인

선행 조건이 .Net 4.5.2 인 경우 Release 값이 4.6, 4.6.1, 4.6.2에 대한 값인지 확인할 수 있습니다. 그러나 그것은 나에게 매우 안전하지 않게 보입니다. 4.6.3 또는 4.7이 발표되면 어떻게 될까요?

Release 값이 4.5.2보다 큰지 확인하는 것이 안전합니까? 나는 마이크로 소프트가 말한 것을 찾을 수 없다.

+0

[.NET이 필요하면 업데이트를 설치하십시오.] (http://stackoverflow.com/a/10033128/17034) 그냥 확인하지 마십시오. –

+0

감사합니다.하지만 앱은 기존 설치 방패 스크립트로 설치되며 사용자가 앱을 시작하기 전에 설정이 모든 것을 설정하도록합니다. –

+0

흠, InstallShield와 같은 설치 관리자 빌더 유틸리티를 사용하는 것은 사용자가 직접 수행 할 필요가 없다는 것입니다. 회사의 [도움말 페이지] (http://helpnet.installshield.com/installshield22helplib/helplibrary/NetRedistAdd.htm)를 사용하십시오. –

답변

0

Microsoft에 따르면 필요한 버전 이상인지 확인하는 것이 안전합니다.

역 호환성이란 특정 버전의 플랫폼 용으로 개발 된 앱이 해당 플랫폼의 이후 버전에서 실행된다는 의미입니다. .NET Framework는 이전 버전과의 호환성을 극대화하려고 시도합니다. 한 버전의 .NET Framework 용으로 작성된 소스 코드는 이후 버전의 .NET Framework에서 컴파일해야하며 한 버전의 .NET Framework에서 실행되는 이진 파일은 이후 버전에서도 동일하게 작동해야합니다. .NET Framework의.