2017-03-28 8 views
0

Excel 2010 추가 기능을 개발합니다. 따라서 해당 인증서가있는 클릭 한번 설치 프로그램이 있습니다. 모두 내 컴퓨터에서 잘 작동하지만 서명은 이제까지 전환 할 때, 나는 메시지를 말해 얻을 지금은 TFS 2015VSTO Click-Once Certificate가 TFS 2015 빌드를 깨습니다.

에 그것을 구축해야 :

[오류] C : \ 프로그램 파일 (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets (2718,5) : 오류 MSB3326 : 다음 키 파일을 가져올 수 없습니다. 키 파일 은 암호로 보호되어있을 수 있습니다. 이 문제를 해결하려면 인증서를 다시 가져 오거나 수동으로 현재 사용자의 개인 인증서 저장소로 인증서를 가져 오십시오.

C : \ 프로그램 파일 (86) \ MSBuild에서 12.0 \ 빈 \의 Microsoft.Common.CurrentVersion.targets (2718,5) : \ 오류 MSB3326가 다음 키 파일을 가져올 수 없습니다 :. 키 파일 은 암호로 보호되어있을 수 있습니다. 이 문제를 해결하려면 인증서를 다시 가져 오거나 수동으로 현재 사용자의 개인 인증서 저장소로 인증서를 가져 오십시오. [오류] C

: \ 12.0 \ 빈 \의 Microsoft.Common.CurrentVersion.targets (2718,5)은 MSBuild \ 프로그램 파일 (86) : \ 오류 MSB3321 : "내 CERT.pfx을"키 파일 가져 오기는했다 이 취소되었습니다. 나는 그것이 꺼져있는 경우

후 나는 또 다른 메시지가 :

"C : 마이크로 소프트 \ \ 프로그램 파일 (86) \ MSBuild를 \ 마이크로 소프트 \으로 VisualStudio \ v12.0 \ OfficeTools. VisualStudio.Tools.Office.targets (159,9) : 오류 : ClickOnce 매니페스트 서명 옵션이 이 아니기 때문에 빌드 할 수 없습니다.이 옵션을 선택하려면 프로젝트 속성 페이지 인 을 열고 서명 탭을 클릭 한 다음 " ClickOnce 매니페스트에 서명하십시오. ""

두 가지 방법으로 빌드가 중단되며 이유를 이해할 수 없습니다. 인증서를 삭제하고 cproj 파일에서 서명하는 것에 대한 모든 정보를 제거했습니다. 성공하지 못했습니다.

서명하지 않고 빌드하고 싶습니다. 내가 어떻게이 일을 할 수 있니?

+0

VSTO 솔루션에는 [완전 신뢰] (https://msdn.microsoft.com/en-us/library/bb157863.aspx)가 필요하므로 인증서로 서명해야합니다. – Chris

답변

1

추가 기능 프로젝트의 이름을 변경하고 오늘 같은 빌드 오류가 발생할 때까지 VSTO Outlook 추가 기능에서 TFS 온라인 작업을했습니다.

  1. 을 선택 취소 "를의 ClickOnce 매니페스트 서명"과 "어셈블리 서명"옵션 :

    다음 단계는 저를 도왔다.

  2. 프로젝트에서 모든 pfx 파일을 삭제하십시오.
  3. csproj에서 모든 매니페스트 관련 태그를 제거하십시오.
  4. 비밀번호 상자에 아무 것도 입력하지 않고 sha256RSA 알고리즘을 선택하지 않고 "테스트 인증서 작성".
  5. .gitignore에서 "* .pfx"파일을 제거합니다 (저는 GIT를 소스 제어로 사용합니다).
  6. "ClickOnce 매니페스트 서명"옵션을 선택하십시오.
  7. 새로운 "... _TemporaryKey.pfx"파일과 함께 모든 변경 사항을 체크인하십시오. 이제

난 단지 TFS에서 경고 로그를 만들 다음 얻을 수 있지만, 적어도 빌드가 실패하지 않습니다 더 이상 :-)

"경고 MSB3327 : 현재 사용자의 Windows 인증서 코드 서명 인증서를 찾을 수 없습니다 저장. 이 문제를 해결하려면 ClickOnce 매니페스트의 서명을 해제하거나 인증서를 인증서 저장소에 설치하십시오. "

이 정보가 도움이되기를 바랍니다.