2010-04-09 4 views
0

제목이 거의 모든 것을 말합니다. 하지만 안전을 위해서 ...VSPackage는 클린 머신에서 PLK 확인에 실패하지만 /VSIP가 설정되어있을 때 Dev 시스템으로 전달됩니다.

VS2008 SDK SP1이 설치된 메인 시스템에서 VSPackage를 개발했습니다. 실험 하이브에서 디버깅 할 때 모두 정상적으로 작동합니다. 나는 PLK를 얻었고, 그것을 적용했고, PLK를 테스트하기위한 지시를 따랐다 (즉, 명령 행에서/noVSIP을 넘김). 그러면 패키지가 제대로로드된다.

이제는 WiX와 함께 설치 프로그램을 작성했습니다 (regpkg는 WiX XML을 나올 것이므로). VM에서 실행중인 Visual Studio 2008 Pro 에디션에 VSPackage를 설치하려고합니다. 그러나 PLK 확인 실패가 발생합니다. 레지스트리의 4 가지 중요 비트 (CompanyName, ProductName, ProductVersion, VSVersion)는 내가 PLK를 생성 한 것과 일치합니다. 여백도 숨겨진 문자도 없습니다.이 비트는 코드의 PLK 속성과 일치합니다.

/noVSIP가 작동하므로이 로딩 문제를 디버깅하는 방법에 대해 분실했습니다. 생각?

답변

1

"패키지로드 실패"대화 상자가 반드시 PLK에 문제가 있음을 의미하지 않습니다. 패키지가/dev/dvd와 함께 dev 머신에서 작동한다는 사실은 이 아니고 PLK 문제가 있음을 의미합니다.

SDK에 포함 된 패키지로드 분석기 도구를 사용하여 추가 디버깅을 시도 할 수 있습니다. % VSSDKInstallDir % \ VisualStudioIntegration \ Tools \ Bin \ VSSDK_PLA.exe에서 테스트 시스템에 설치할 수있는 재분배가 있습니다. 그런 다음 테스트 머신에서 Tools -> Package Load Analyzer를 실행하고 패키지를 선택하십시오. 강제로로드하고 실패한 이유에 대해 더 많은 정보를 제공합니다.

는 또한로드 실패의 원인이 될 수있는 어떤 다른 아이디어를 다음 게시물을 체크 아웃 :

http://blogs.msdn.com/dr._ex/archive/2006/12/14/debugging-package-load-failures.aspx

+0

가 나는 설치 한 후 레지스트리 값을 분석하여 대답하기 전에 그것을 알아 냈다. 패키지의 코드베이스가 약간 잘못되었습니다. 그러나 단지 퀴클 때문에, 나는 다시 버그를 일으키기 위해 버그를 다시 소개했고, 패키지로드 분석기는 문제를 바로 내뱉습니다. * 한숨 * 내가 알지 못하는 재배포 가능 항목에 대한 포인터가 포함되어 있기 때문에 대답을 드릴 것입니다. –