2011-07-17 2 views
0

내 vS2010 솔루션에 기본 MSI 프로젝트를 추가했는데 내 컴퓨터에서 제대로 빌드되지만 코드를 확인한 후 TFS를 사용하여 빌드를 요청하면 빌드되지 않고 다음 오류가 생성됩니다.MSBuild가 installshield 프로젝트를 빌드 할 때 pdb 파일을 찾는 이유는 무엇입니까?

C : \ Program Files \ MSBuild \ InstallShield \ 2011 \ InstallShield.targets (68) : OutputGroups 항목 "e : ₩ BldTmp ₩ 2 ₩ MyProject ₩ My 프로젝트 빌드 ₩ Sources ₩ My 프로젝트 ₩ lib.proj.Countdowns ₩ obj ₩ x86 ₩ "lib.proj.Countdown.debug symbols"의 "Release \ lib.proj.Countdown.pdb"가 존재하지 않습니다.

왜 MSBuild 또는 SAB 2011에서 pdb 파일을 찾으십니까? 내 설치 프로그램에 pdb 파일을 추가하고 싶지 않습니다. 경로를 확인하고 pdb 파일이 있음을 알 수 있지만 빌드가이 오류를 생성합니다 !!

답변

1

이 오류를 생성하는 MSBuild는 아니지만 InstallShield의 독립 실행 형 작성기입니다.

은 당신이 가장 가능성이 MSI의 파일을 추가 할 때 수행 한, 당신은 폴더를 선택하여 모든 파일, 또는 더 구체적으로 배제하지 않는다 모든 파일을 포함하는 dynamic file link를 만들었습니다. 이 문제를 해결하려면 그대로 두되 link settings을 조정하여 *.pdb 개의 파일을 제외하십시오. 또는 링크를 삭제하고 수동으로 구성 요소를 다시 만들고 원하는 파일을 수동으로 추가 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 내 VS 솔루션에는 여러 프로젝트가 포함되어 있습니다. 일부 프로젝트의 기본 출력을 내 MSI 프로젝트에 포함 시키면이 문제가 발생합니다. 따라서 동적 파일 링크를 사용하지 않고 프로젝트의 기본 출력을 "대상 컴퓨터의 파일"창으로 끌어옵니다. 이 경우 pdb를 어떻게 제외시킬 수 있습니까? – user848609

관련 문제