본문 바로가기

Sumer/.NET

Visual Studio 2005 sp1 설치시 디지털 서명 확인 오류

VS2005 SP1의 설치 옵션으로 시간은 단축 했지만
이번에는 디지털 서명 확인 오류가 발생했다.
물론 위 내용은 설치 옵션 사용에서 밝혀 뜻이 설치 옵션으로 설치시 아무런 메시지 없이 설치가 되지 않아 정상적인 방법으로(무려 2시간) 설치 과정에서 나온것이다.(삽질 이였다. quiet 모드로 설치 해도 로그 파일은 지정한 장소에 남는다 해당 로그에서 오류가 발생했는지 확인하면된다.)

각 설 하고 위 내용은 http://support.microsoft.com/kb/925336/ko 에 문서화 되어 있다.
참 어이가 없는게 원인이 MSI 패키지나 MSP 패키지의 서명 정보를 확인 하는데 필요한 연속의 가상 메모리 공간이 부족해서 나온다고 한다.
이런! VM 에 1.5G 를 활당 했는데도 메모리 공간이 부족하다?
그럼 메모리를 더 줘야 하나?
결코 그런유의 버그가 아니다. 위 링크의 문서 맨 아래 쪽에  참고 에 보면 컴퓨터에 RAM을 더 추가해도 문제가 해결 되지 않는다는 문구 ㅡㅡ;
쓰발 Windows Installer 의 서명 확인 알고리즘에 문제가 있는것이다.

위 문서에서는 3가지의 해결 방법을 제시 하고 있는데 첫번째가 핫 픽스(KB925336) 적용이다. 핫픽스는 2003 용으로 으로 만 있기 때문에 XP 등에서 적용이 불가능 하다. 또한  문서 상에도 핫 픽스를 신뢰 하지 못하는 느낌이 강하게 온다.('특정 문제가 발생하는 시스템에만 핫픽스를 적용해야 합니다.')
그래서 이방법은 패스

두번째 방법은 NT 계열 OS에 모두 적용할 수 있는 방법으로 Register 수정 방법을 제시 하고 있다. HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers
PolicyScope 의 값을 1로 변경하고, msiserver 를  서비스를 죽인다.
그런데 위 방법으로도 해결이 안될수 있다는 문구 가 있다.
당연이 misserver 서비스를 죽여 버리니 해당 서비스에 종속적인 패키지는 설치 되지 않겠지 ㅡㅡ 또 성공후에는 수정한 레지스트리 키와 서비스를 다시 원상 복구 해야 한다.
귀찮고 성공할지도 모르고 그래서 이방법도 패스

이제 이문제를 해결 할수 있는 방법은 단 하나 남았다.
먼저 관리 도구에서 로컬 보안 정책으로 가 소프트웨어 제한 정책을 만들고 개체유형에서 강요를 선택한다.
로컬 관리자를 제외한 모든 사용자를 선택 해서 확인하고 재부팅후 설치 한다.

물론 로컬 보안 정책은 도메인 환경 등 때문에 불가능 할 수도 있지만 그럴때는 SA 와 의논한 후 해당 방법을 적용한다.

설치후는 변경내용을 원상 복귀 하기 바란다.

'Sumer > .NET' 카테고리의 다른 글

훈스 닷넷에 올라온 asp.ajax 의 강의 내용  (0) 2008.09.18
변수  (1) 2008.03.31
Visual Studio 2005 sp1 설치 시간 단축하기  (0) 2008.03.26
닷넷의 형  (3) 2008.02.15