증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
Microsoft Visual Studio 2008 설치 프로젝트를 빌드하고 설치 경로에 생성된 된 MSI 파일을 설치 합니다.
-
Visual Studio 2010 설치 프로젝트를 마이그레이션하고 주요 업그레이드에 대 한 다음과 같은 작업을 수행할:
-
여 ProductVersion 속성의 주요 필드를 변경 합니다.
-
ProductCode 속성을 변경 합니다.
-
True로 RemovePreviousVersions 속성을 설정 합니다.
-
-
설치 프로젝트를 다시 작성 하 고 동일한 설치 경로에 생성된 된 MSI 파일을 설치 합니다.
이 시나리오에서는 파일 및 레지스트리 키에 대 한 설치 경로 사라질 예기치 않게.
원인
이 문제는 Visual Studio 2010에서 Guid를 만들 수는 다른 해시 알고리즘을 사용 하기 때문에 발생 합니다. Visual Studio 2010 설치 프로젝트에서 생성 되는 MSI 파일을 설치 하면 MSI 파일 GUID 변경 하 고 파일 및 프로젝트의 순서에 따라 설치 경로 대 한 레지스트리 키를 제거를 확인 합니다.
해결 방법
이 문제를 해결 하려면이 핫픽스를 적용 합니다. 이 핫픽스는 BackwardCompatibleIDGeneration 속성을 소개합니다. 기본적으로이 속성을 False로 설정 됩니다. Visual Studio 2010에서 설치 프로젝트를 빌드하기 전에 True이 핫픽스를 사용 하려면 BackwardCompatibleIDGeneration 속성을 명시적으로 설정 해야 합니다.
핫픽스 정보
지원되는 핫픽스를 Microsoft에서 구할 수 있습니다. 그러나 이 핫픽스는 이 문서에서 설명하는 문제만을 해결하는 데 사용되도록 작성되었습니다. 이 문서에서 설명한 문제가 발생하는 시스템에만 이 핫픽스를 적용하십시오. 이 핫픽스는 추가 테스트가 필요할 수도 있습니다. 따라서, 이 문제로 심각하게 영향을 받지 않는 경우 이 핫픽스가 포함된 다음 소프트웨어 업데이트가 나올 때까지 기다리는 것이 좋습니다. 이 문제를 즉시 해결 하려면 핫픽스를 얻으려면 Microsoft 고객 지원 서비스에 문의 합니다. Microsoft 고객 서비스 및 지원 전화 번호의 전체 목록이 필요하거나 별도로 서비스를 요청하려면, 다음 Microsoft 웹 사이트를 방문하십시오.
http://support.microsoft.com/contactus/?ws=support참고 특별 한 경우에 Microsoft 기술 지원 전문가가 특정 업데이트로 문제를 해결할 수 있는지 결정 하는 경우 일반적으로 지원 요청에 따른 비용이 취소 될 수도 있습니다. 추가 지원 질문과 특정 업데이트가 필요 하지 않은 문제에는 일반 지원 비용이 적용 됩니다. MSDN 코드 갤러리에서이 핫픽스를 다운로드 하려면 다음 Microsoft 웹 사이트를 방문 하십시오.
http://code.msdn.microsoft.com/KB2418919참고 MSDN 코드 갤러리 핫픽스를 사용할 수 있는 언어가 표시 됩니다. 나열 된 언어를 표시 되지 않으면 코드 갤러리 리소스 페이지를 해당 언어에 사용할 수 없기 때문에입니다. 또는이 핫픽스는 다음 Microsoft 연결 웹 사이트에서 다운로드할 수 있습니다.
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=32676
필수 구성 요소
이 핫픽스를 적용 하려면 Visual Studio 2010이 설치 되어 있어야 합니다.
다시 시작 정보
이 핫픽스를 적용한 후 컴퓨터를 다시 시작 해야 할 수 있습니다. 이 핫픽스를 적용 하기 전에 Microsoft.NET Framework 응용 프로그램 또는 Visual Studio 모든 인스턴스를 종료 하는 것이 좋습니다.
핫픽스 대체 정보
이 핫픽스는 이전에 릴리스된 핫픽스를 대체하지 않습니다.
파일 정보
이 핫픽스의 글로벌 버전은 다음 표에 나열된 특성을 갖는 파일을 설치합니다. 이러한 파일의 날짜와 시간은 UTC(협정 세계시)로 표시되어 있습니다. 로컬 컴퓨터의 파일 날짜와 시간은 현지 시간 및 현재 DST(일광 절약 시간제)가 적용된 시간과 함께 표시됩니다. 또한이러한날짜와시간은파일에대해특정작업을수행할경우변경될수있습니다.
파일 이름 |
파일 버전 |
파일 크기 |
날짜 |
시간 |
플랫폼 |
---|---|---|---|---|---|
Dpca.dll |
10.0.30319.464 |
236,872 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
145,232 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
145,744 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
146,256 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
147,280 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
147,792 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
148,304 |
11-May-2011 |
13:08 |
x86 |
Dpdpl.dll |
10.0.30319.464 |
904,520 |
11-May-2011 |
13:08 |
x86 |
Dpedt.dll |
10.0.30319.464 |
696,136 |
11-May-2011 |
13:08 |
x86 |
Dpplg.dll |
10.0.30319.464 |
2,606,408 |
11-May-2011 |
13:08 |
x86 |
Dpprj.dll |
10.0.30319.464 |
1,229,640 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
163,152 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
163,664 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
167,248 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
168,272 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
178,000 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
178,512 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
180,560 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
181,072 |
11-May-2011 |
13:08 |
x86 |
Dpprjui.dll |
10.0.30319.464 |
181,584 |
11-May-2011 |
13:08 |
x86 |
Projectsidl3.tlb |
Not applicable |
2,816 |
10-May-2011 |
03:47 |
Not applicable |
해결 방법
이 문제를 해결 하려면 다음 방법 중 하나를 사용 합니다.
-
방법 1: Visual Studio 2008의 것과 동일 하 게 모든 구성 요소가 Guid를 수동으로 변경 합니다.
-
방법 2: InstallInitialize 작업이 끝날 때마다 RemoveExistingProducts 작업 상의 순서를 재배열 합니다. 이렇게 하면 오래 된 파일 제거 되며 새 버전으로 다시 설치 합니다.참고 이 메서드는 구성 요소를 공유 하는 경우 작동 하지 않습니다.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
추가 정보
소프트웨어 업데이트 용어에 대한 자세한 내용을 보려면, 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인하십시오.
824684 Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명