code

Windows 10에 Windows SDK 7.1을 설치할 수 없습니다.

codestyles 2020. 10. 23. 07:54
반응형

Windows 10에 Windows SDK 7.1을 설치할 수 없습니다.


저는 Windows 10 PC를 사용하는 소프트웨어 개발자입니다. Windows SDK 7.1을 사용하여 Visual Studio 2010으로 작성된 일부 이전 소프트웨어를 지원해야합니다.

개발 환경을 설정하려고 할 때 VS2010을 성공적으로 설치하고 Windows SDK 7.1을 설치했지만 설치 프로그램에서 오류가 발생합니다.

일부 구성 요소를 설치할 수 없습니다.

일부 Windows SDK 구성 요소에는 RTM .NET Framework 4가 필요합니다. 설치 프로그램이 .NET Framework 4의 시험판 버전을 감지했습니다. 설치를 계속하면 이러한 구성 요소가 설치되지 않습니다. 이러한 구성 요소를 설치하려면 취소를 클릭 한 다음 http://go.microsoft.com/fwlink/?LinkID=187668 에서 .NET Framework 4를 설치 한 다음 설치 프로그램을 다시 실행하십시오.

그러나 Windows 10에는 .NET 4.5가 포함되어 있으므로 다른 버전 확인 문제가 있음을 알 수 있습니다.

이것은 나를 크게 걱정하지 않지만 Visual Studio 2010 컴파일러 업데이트를 설치하려고 할 때 실패합니다.

Windows SDK 7.1을 찾을 수 없기 때문에 설치할 수 없습니다.

.NET 4 설치 시도는 이후 버전의 .NET을 감지하기 때문에 실패합니다.


@ dougg3의 답변은 다음과 같습니다.

먼저 SubInAcl을 설치하고 여기 에서 Microsoft 에서 다운로드 할 수 있습니다 . PATH에 추가해야 할 수도 있습니다. 예 :set PATH=%PATH%;C:\Program Files (x86)\Windows Resource Kits\Tools

그런 다음 상승 된 cmd 프롬프트에서 다음 명령을 실행합니다.

for /f "tokens=2*" %%a in ('reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /reg:32') do set "CurrentNDPv4ClientVersion=%%~b"
for /f "tokens=2*" %%a in ('reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /reg:32') do set "CurrentNDPv4FullVersion=%%~b"
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /setowner="%username%"
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /grant="%username%"=f
reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /t REG_SZ /d 4.0.30319 /reg:32 /f
reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /t REG_SZ /d 4.0.30319 /reg:32 /f

echo start your installer now
pause

reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /t REG_SZ /d %CurrentNDPv4ClientVersion% /reg:32 /f
reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /t REG_SZ /d %CurrentNDPv4FullVersion% /reg:32 /f

subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /revoke="%username%"
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /setowner="NT SERVICE\TrustedInstaller"

msdn 스레드 에도 게시 한 다른 해결 방법을 발견했습니다 .

  1. 먼저 제어판에서 Visual C ++ 2010 재배포 가능 패키지를 제거합니다.

  2. Windows SDK 아카이브에서 해당 오프라인 ISO 이미지다운로드합니다 . 이것은 어떤 ISO가 무엇인지 나열합니다.

  3. 이미지를 탑재 한 후 F : \ Setup \ SDKSetup.exe를 직접 엽니 다.


나는이 같은 문제에 부딪혔다. 이것이 실제로 얼마나 안전한지 모르겠지만 일시적으로 설치 프로그램을 속여서 다른 버전의 .NET 4.0이 설치되어 있다고 생각하도록하여 문제를 해결할 수있었습니다. 저는 Process Monitor를 열고 setup.exe가 수행하는 모든 작업을 모니터링하여 .NET 4.0의 "시험판"버전이 있는지 확인하는 방법을 알아 냈습니다.

레지스트리에서 다음 두 문자열을 확인합니다.

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version

내 Windows 10 컴퓨터에서는 현재 둘 다 4.6.00079. 설치 프로그램이이 값을 좋아하지 않는 것 같습니다. 4.0.30319InstallPath의 값과 일치하도록 regedit 의 문자열로 두 가지를 일시적으로 교체 했으며 그게 트릭을 수행하는 것처럼 보였습니다. 물론 작업이 끝나면 원래대로 되돌려 놓았습니다.

하지만이 값을 변경할 권한이 없어서 조금 까다로 웠습니다. Client키를 마우스 오른쪽 버튼으로 클릭 하고 권한을 선택한 다음 고급을 클릭했습니다. 그런 다음 소유자를 TrustedInstaller 대신 내 사용자 계정으로 변경했습니다. 이를 통해 Version값을 수정할 수 있도록 모든 권한에 대한 권한을 직접 추가 할 수있었습니다 . Full열쇠 에 대해서도 같은 과정을 반복했습니다 . 설치 프로그램이 성공적으로 완료되면 원래 버전 값을 ( 4.6.00079)에 다시 넣고 직접 추가 한 권한을 삭제하고 소유자를 TrustedInstaller로 복원했습니다 (이렇게 NT SERVICE\TrustedInstaller하려면 사용자 이름으로 입력 ).

레지스트리를 실제로 수정하는 것보다 레지스트리 읽기를 가로채는 더 안전하고 쉬운 방법이있을 수 있지만 이것은 나에게는 충분히 간단했습니다!


위의 Dougg3의 훌륭한 답변. 다른 사람에게 도움이되도록 프로세스를 진행하고 다른 사람에게 도움이 될 수 있도록 스크린 샷을 찍었습니다. 64 비트 Windows 10이 있습니다.

이것은 Dougg가 참조한 reg 편집 파일 경로입니다. Ths여기에서 고급 버튼을 클릭하십시오.

여기에 이미지 설명 입력

상단에 소유자라고 표시된 곳에서 변경 링크를 클릭합니다. 여기에 이미지 설명 입력

다음 이미지에는 두 단계가 있습니다. 먼저 "사용자 또는 그룹 선택"에서 고급을 클릭 한 다음 동일한 제목을 가진 다음 대화 상자에서 지금 찾기 버튼을 클릭합니다. 여기에 이미지 설명 입력

소유자를 변경하려는 사용자를 찾은 다음 확인을 클릭합니다. 여기에 이미지 설명 입력

다음 페이지에서 확인을 클릭하십시오.

여기에 이미지 설명 입력

이전 대화에서 방금 선택한 사용자로 이동 한 다음 모든 권한 허용을 선택한 다음 확인을 클릭합니다. 여기에 이미지 설명 입력

이제 버전을 편집 할 수 있습니다. 여기에 이미지 설명 입력

이 작업을 마친 후 버전 번호를 이전 버전으로 되돌리고 해당 레지스트리에 대한 모든 권한을 부여 취소합니다.


Install SDK 7.1 on your computer, it will mostly fail on compiler extras, but you need this first.

Now install this compiler package from Microsoft:

http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=4422

It will then install the compiler and make it possible to use the compiler.


download the exe. change the extension from 'exe' to 'zip'. extract the file now. run SDKSetup.exe from within the /Setup directory


I just needed to compile some one else's code quickly and this was the fix for me on Windows 10.

https://www.microsoft.com/en-us/download/details.aspx?id=4422


If your here trying to install psycopg2 make sure your pip is up-to-date or you'll get these errors.

pip install -U pip

pip install psycopg2-binary

See - http://initd.org/psycopg/docs/install.html

참고 URL : https://stackoverflow.com/questions/32091593/cannot-install-windows-sdk-7-1-on-windows-10

반응형