2016-09-20 3 views
-1

그래서 제 개발 컴퓨터에서는 괜찮 았지만 CI 서버 (Jenkins)에서는 제대로 빌드 된 프로젝트가 있습니다.Jenkins가이 .NET AssemblyFoldersEx 레지스트리 키를 찾을 수없는 이유는 무엇입니까?

젠킨스는 내 컴퓨터에서 다양한 폴더를 복사 한 후에도 내 기본 Interop 어셈블리를 찾을 수 없으므로 사용할 수 있습니다. 모든 것을, 나는 "진단"- 레벨 출력을 내 비주얼 스튜디오의 옵션을 설정 할 수 있으며, 나는 그것을 파악하는 방법을 볼 수있는 작품 내 컴퓨터에

곳의가에있는이 PIA ...

Primary reference "Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". 
    Resolved file path is "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll". 
    Reference found at search path location "{Registry:Software\Microsoft\.NETFramework,v4.6.1,AssemblyFoldersEx}". 

위에서 언급 한 레지스트리 키를 확인하십시오. 내 레지스트리에 갈 때 ... 나는 에 대한 두드러기 찾을 수 있습니다

  • 소프트웨어 \ 마이크로 소프트 \ .NETFramework
  • 소프트웨어 \ Wow6432Node \ 마이크로 소프트 \ .NETFramework을

각 하이브는 여러 개의 키를 가지고 ,

  • v4.5.50709
  • V3.5
  • 등 ...

그러나 위의 붙여 넣기 빌드 출력 스 니펫에 표시되는 v4.6.1 키가 보이지 않습니다. 이걸 발견 할 수있는 방법이 있거나 젠킨스를 더 잘 구성하여 올바르게 Microsoft.mshtml.dll을 참조 할 수 있다면 나는 많은 의무를지게 될 것입니다. 내가 인해 여러 버전으로,이 중 몇 가지를

C:/Program Files (x86)/Common Files/Merge Modules 

:

+0

덕분에. 익명으로 내 질문에 대한 찬성을 표기 해 주셨습니다. - 좀 더 구체적으로 질문을 바 꾸었습니다. CI 환경을 설정하는 비슷한 문제가 발생하면 다른 사람들의 의견에 감사 드리며 도움이 되었으면합니다. 당신은 [결국이 질문에 대한 내 대답] (http://stackoverflow.com/a/39625029/1520850)에서 왜 결국이 종속성이 필요한 코드를 삭제했는지를 알 수 있습니다. – bkwdesign

답변

0

은 길고 힘든 검색 후, 나는 다음 위치에서, 내 개발자 상자에 약간의 "PIA"redist.exe의의가 있음을 발견 내 컴퓨터에 Visual Studio가 설치되어 있습니다. 어쨌든, 필자는 아마 그들 중 하나만을 실행할 필요가있을 것이라고 확신합니다. 관계없이, 각 .exe를 두 번 클릭하고 내 Jenkins 서버에 각각 설치 한 CI 서버의 창을 두 번 클릭했습니다.

문제가 해결되었습니다.

enter image description here