2011-03-01 3 views
5

웹 응용 프로그램을 구성하는 모든 프로젝트와 설치 프로그램을 빌드하는 .vdproj 파일이 포함 된 웹 응용 프로그램 용 Visual Studio 2010 솔루션이 있습니다. 모든 파일은 구성 관리하에 있습니다..vdproj 컴파일이 모든 컴파일에서 PackageCode를 업데이트하지 못하게하려면 어떻게합니까?

소스 코드를 변경하지 않고이 솔루션을 컴파일 할 때마다 Visual Studio는 .vdproj 파일을 체크 아웃하고 변경합니다. 최소한 PackageCode는 다른 GUID로 변경됩니다. 다른 경우에는 PackageCode를 업데이트하는 것 외에도 .vdproj 파일의 "DeployProject"섹션에서 계층 구조의 순서가 변경됩니다.

다른 .vdproj 파일과는 관련이 없습니다. 이 .vdproj를 고유하게 만드는 한 가지 점은 솔루션의 다른 프로젝트의 기본 출력을 포함하는 것 외에도 시각적 인 스튜디오 프로젝트에서 가져온 것이 아닌 .iso, .kml, .jpg 파일이 50 개 이상 포함되어 있다는 것입니다. 이것들이 PackageCode를 어떤 식 으로든 변경시킬 수 있습니까?

답변

1

msi를 "해제"할 때마다 패키지 코드를 변경해야합니다 (http://msdn.microsoft.com/en-us/library/Aa370568 참조). VS는이 msi를 배포 할 것인지 여부를 모르기 때문에 안전하며 패키지 코드를 수정합니다.

Visual Studio에서 소스 컨트롤과 함께이 기능을 처리 할 수 ​​있어야하며, 그렇게하면 행운입니다. Visual Studio 2010 SP1에 문제가 있습니다. http://connect.microsoft.com/VisualStudio/feedback/details/650587/vs-2010-sp1-changes-packagecode-in-vdproj-on-each-build-but-fails-as-source-controlled

+0

답변 해 주셔서 감사합니다. 다른 사람들이 MS에이 버그를보고했다고 듣는 것이 좋습니다. 해결 방법으로 문제를 피하기 위해 파일을 체크 아웃 상태로두기로 결정했습니다. – kcrossBAE

+0

IDE가 모든 실행을 위해 전체 솔루션을 컴파일하고 패키징하므로 ​​계속 문제가있는 것처럼 보입니다! –

1

VS2010 SP1을 설치하고 설치 프로젝트 (.vbproj)를 사용하여 솔루션을 빌드 한 후 무한 대화 메시지를 검색 할 때 가장 유용합니다. 이것은 MS에 의해 수정되었습니다. 핫픽스 다운로드에 대한 직접 링크를 게시하고 있습니다.

hotfix for SP1 has been made available. 당신은 여전히 ​​기본 빌드 작업은 (모든 빌드에 제품 코드를 변경 핫픽스에 의해 추가 된 프로젝트 속성을 보려고하지 않도록 프로젝트 속성을 수정해야으로

http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=35848

하는 핫픽스 링크를 읽기 : BackwardCompatibleIDGeneration).

+0

아쉽게도이 핫픽스로 문제가 해결되지 않았습니다. 우리의 CM 시스템은 여전히 ​​파일을 체크 아웃하려고하는데 이는 ProductCode가 아직 업데이트되고 있음을 나타냅니다. – kcrossBAE

+1

@kcrossBAE 설정 프로젝트의 BackwardCompatibleIDGeneration을 True로 설정 했습니까? 이 특성이 vbproj에 설정 될 때까지 빌드 시스템은 새로운 작동을 계속 사용합니다. – yzorg

관련 문제