Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

.NET Framework 4.6이 설치된 경우 "Intel® Rapid Storage Technology (Intel® RST) RAID Driver"가 설치 안 되는 문제

현재 시점에서는 아직 RC 버전이지만, .NET Framework 4.6을 설치한 컴퓨터에서는 "Intel® Rapid Storage Technology (Intel® RST) RAID Driver" 프로그램이,

Intel® Rapid Storage Technology (Intel® RST) RAID Driver
; https://downloadcenter.intel.com/product/55005/Intel-Rapid-Storage-Technology-Intel-RST-

13.6.0.1002 버전의 경우 SetupRST.exe 파일을 실행하면 다음과 같이 닷넷 프레임워크 버전 오류가 발생합니다.

rst_setup_failed_0.png

The setup program ended prematurely because of the following error:

The following application requires Microsoft .NET Framework 4.5: Intel Rapid Storage Technology.

로그를 살펴보면 이런데요.

2015:05:07 20:52:30:105:   OS check passed
2015:05:07 20:52:30:108: E .NET version check failed. Needed v4.5\Client v4.5\Full
2015:05:07 20:52:30:111: E Win32 exception occurred!!
2015:05:07 20:52:30:113:     Error code: 0x4E23 (20003)
2015:05:07 20:52:30:116:     Error text: ''
2015:05:07 20:52:30:119:     Extended error text: '.NET version check failed'
2015:05:07 20:52:30:121:     Debug info: 'Configuration.cpp (179)'

구체적으로 어떤 동작인지는 알 수 없지만, 대충 메시지를 보아 하니 레지스트리로부터 버전 판단을 하는 듯 싶습니다. 좀 더 원인 파악을 위해 "Process Monitor"를 통해 레지스트리 접근을 확인해 보니, 답이 나왔습니다. ^^ 바로 다음의 레지스트리로부터 버전 판단을 하고 있었습니다.

rst_setup_failed_1.png

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full
Name: Version
Value: 4.6.00057

"4.6.00057"은 .NET Framework 4.6 RC 설치로 인해 버전이 4.6.xxxx으로 바뀐 것입니다. 혹시나 싶어, .NET 4.5가 설치된 컴퓨터의 버전 번호를 보니 "4.5.51641"로 되어 있습니다. 오호~~~ 그렇다면 버전 번호를 임시로 바꿔주면 "Intel® Rapid Storage Technology (Intel® RST) RAID Driver" 프로그램이 제대로 설치된다는 의미인데요.

문제는 "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full" 키가 일반 사용자 권한으로 편집이 불가능하다는 것입니다. 하지만, 다음의 글에 설명한 방법에 따라,

레지스트리 권한 오류 - Cannot edit [Registry key name]: Error writing the value's new contents.
; https://www.sysnet.pe.kr/2/0/2916

레지스트리 값을 바꾼 이후, 예상했던 대로 "Intel® Rapid Storage Technology (Intel® RST) RAID Driver" 프로그램이 정상적으로 설치되었습니다. ^^

(아마도, .NET 4.6 정식 버전이 나오면 인텔 측도 그에 맞게 RST 프로그램을 내놓을 것입니다. 단지, 그 때까지는 이런 방법을 사용하시면 됩니다.)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/17/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2017-10-18 04시54분
[q77] 안녕하세요! 여러가지 삽질을 하다가 우연하게 좋은글 보게되었습니다 ㅎㅎ

저도 비슷한 상황에서 오류가 나서 따라 해보았더니 전 영 효과가 없네요 .ㅜㅜ

지금 구형 q77보드에 3세대 i5를 사용하게 되었는데 아무래도 아이비브릿지용 보드가 정식으로 윈도우 10을 지원하지않는 상황에서

윈 10을 사용하니 막상 이 보드에 지원하는 드라이버가 rst경우 버전 13.xx 까지인걸로 알고있느데 넷프레임 워크 4.7이 깔려 있다보니 4.5가 필요한 드라이버 오류나 나타나는걸로 보이는데 전 글에 방법대로 버전 을 속이기를 해봐도 소용이 없었습니다 ..ㅜㅜ 12.xx버전 같은경우는 깔리는데

무리하게라도 정식 버전인 13번대 rst를 사용하려고 하니 오류가 계속나네요 ... 혹시 버전 변경후 재부팅이 필요한 처치인가요 ?

제가 그나마 최신 rst를 사용하려는 이유는 이상하게 ssd를 장착하였느데 일반적인 벤치 수준 보다 유독 4k 쓰기 부분이 반토막이 나는 증상 떄문입니다

ssd문제라기 보다는 여러번 윈도우 제설치과 구형 드라이버 그나마 신형인 12번대 드라이버 사용 간에 속도 차이가 발생 하고있어서 그나마 최신인 13번대를 사용하면 해결이 될 수 있겠다 싶어 입니다.

2세대 까지는 sata2까지고 3세대부터 sata 2, 3 이 섞여서 나오게 된걸로 보이는데 왠지 과도기적인 보드나 칩셋이라 발생하는것 같다 괜히 찜찜 하네요 ..

최근 컴퓨터가 있어서 연결해보고 정상속도가 나온다면 ssd문제가 아니 그냥 사용하면 되지만 그럴수 없는 상황이라 괜히 여러시도를 하고있는것 같아보입니다 ㅜㅜ

글쓴 분의 조언 해주실 부분 있으면 듣고싶습니다 감사합니다.
[guest]
2017-10-18 05시15분
제 글을 보면 오류 로그 파일에 문제의 원인을 찾는 것이 나옵니다. 그 원인과 똑같은 건가요? 만약 똑같다면, 제 글에 쓰인대로 Process Monitor를 이용해 어떤 버전을 찾고 있는지 알 수 있으며 그대로 버전 등록만 해주면 됩니다.
정성태
2017-10-18 06시04분
[q77] 네 오류 로그는 완전히 동일합니다 그래서 위방법데로 레지스트리의 4.7.xx 로 나온 부분을 위 글과 같이 변경후 rst 설치를 해도 동일안 에러메시지가 나옵니다 ..
[guest]
2017-10-18 08시10분
버전은 다를 수 있기 때문에 그런 오류 메시지가 나올 수 있습니다. 따라서 Process Monitor를 이용해 어떤 버전을 찾고 있는지 알아내어 그 버전을 적용하면 됩니다.
정성태
2017-10-18 11시42분
[q77] 답변 감사합니다 ㅎㅎ 여전히 같은 방법으로 수정 하고 수정후 재부팅후 해도 같은 오류메세지가 뜨네요 포기해야될 것 같습니다 ..

귀찮으실 텐데 답변 달아주셔서 감사합니다
[guest]

... 16  17  [18]  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
13204정성태12/22/20224707.NET Framework: 2082. C# - (LSA_UNICODE_STRING 예제로) CustomMarshaler 사용법파일 다운로드1
13203정성태12/22/20224885.NET Framework: 2081. C# Interop 예제 - (LSA_UNICODE_STRING 예제로) 구조체를 C++에 전달하는 방법파일 다운로드1
13202정성태12/21/20225267기타: 84. 직렬화로 설명하는 Little/Big Endian파일 다운로드1
13201정성태12/20/20225854오류 유형: 835. PyCharm 사용 시 C 드라이브 용량 부족
13200정성태12/19/20224785오류 유형: 834. 이벤트 로그 - SSL Certificate Settings created by an admin process for endpoint
13199정성태12/19/20224963개발 환경 구성: 656. Internal Network 유형의 스위치로 공유한 Hyper-V의 VM과 호스트가 통신이 안 되는 경우
13198정성태12/18/20224889.NET Framework: 2080. C# - Microsoft.XmlSerializer.Generator 처리 없이 XmlSerializer 생성자를 예외 없이 사용하고 싶다면?파일 다운로드1
13197정성태12/17/20224680.NET Framework: 2079. .NET Core/5+ 환경에서 XmlSerializer 사용 시 System.IO.FileNotFoundException 예외 발생하는 경우파일 다운로드1
13196정성태12/16/20224912.NET Framework: 2078. .NET Core/5+를 위한 SGen(Microsoft.XmlSerializer.Generator) 사용법
13195정성태12/15/20225345개발 환경 구성: 655. docker - bridge 네트워크 모드에서 컨테이너 간 통신 시 --link 옵션 권장 이유
13194정성태12/14/20225475오류 유형: 833. warning C4747: Calling managed 'DllMain': Managed code may not be run under loader lock파일 다운로드1
13193정성태12/14/20225589오류 유형: 832. error C7681: two-phase name lookup is not supported for C++/CLI or C++/CX; use /Zc:twoPhase-
13192정성태12/13/20225653Linux: 55. 리눅스 - bash shell에서 실수 연산
13191정성태12/11/20226825.NET Framework: 2077. C# - 직접 만들어 보는 SynchronizationContext파일 다운로드1
13190정성태12/9/20227037.NET Framework: 2076. C# - SynchronizationContext 기본 사용법파일 다운로드1
13189정성태12/9/20227914오류 유형: 831. Visual Studio - Windows Forms 디자이너의 도구 상자에 컨트롤이 보이지 않는 문제
13188정성태12/9/20226484.NET Framework: 2075. C# - 직접 만들어 보는 TaskScheduler 실습 (SingleThreadTaskScheduler)파일 다운로드1
13187정성태12/8/20226442개발 환경 구성: 654. openssl - CA로부터 인증받은 새로운 인증서를 생성하는 방법 (2)
13186정성태12/6/20224958오류 유형: 831. The framework 'Microsoft.AspNetCore.App', version '...' was not found.
13185정성태12/6/20225910개발 환경 구성: 653. Windows 환경에서의 Hello World x64 어셈블리 예제 (NASM 버전)
13184정성태12/5/20225079개발 환경 구성: 652. ml64.exe와 link.exe x64 실행 환경 구성
13183정성태12/4/20225103오류 유형: 830. MASM + CRT 함수를 사용하는 경우 발생하는 컴파일 오류 정리
13182정성태12/4/20225833Windows: 217. Windows 환경에서의 Hello World x64 어셈블리 예제 (MASM 버전)
13181정성태12/3/20225231Linux: 54. 리눅스/WSL - hello world 어셈블리 코드 x86/x64 (nasm)
13180정성태12/2/20225356.NET Framework: 2074. C# - 스택 메모리에 대한 여유 공간 확인하는 방법파일 다운로드1
13179정성태12/2/20224663Windows: 216. Windows 11 - 22H2 업데이트 이후 Terminal 대신 cmd 창이 뜨는 경우
... 16  17  [18]  19  20  21  22  23  24  25  26  27  28  29  30  ...