2009-05-20 4 views
3

Visual Studio의 프로젝트 속성 -> 서명 탭에서 프로젝트에 코드 서명 인증서로 서명했습니다. 그러나 우리 팀에서는 다중 개발자 환경에 있지만 코드 서명 인증서가있는 유일한 사람입니다. 다른 개발자가하려고하면 "시작 디버깅", 그들은 다음과 같은 메시지를 얻을 :Visual Studio에서 디버깅 할 때 내 응용 프로그램에 서명을 해제 할 수 있습니까?

,

사람이 그들의 프로젝트를 디버깅 할 수 있도록하기위한 제안 사항이 "프로젝트 시스템의 지문과 일치하는 인증서를 찾을 수 없습니다"하지만, 내가 출판 만 허용 할까?

답변

3

작업 할 수있는 한 가지 방법은 서명을 수행하는 스크립트를 호출하는 빌드 후 이벤트를 추가하는 것입니다. 파일을 게시 할 때 signtool.exe과 같은 것을 사용하여 파일에 서명 할 수 있습니다.

당신은 예를 들어, 스크립트 파일의 여러 버전을 만들 수 : Debug_sign.bat, Release_sign.bat

당신의 빌드 후 이벤트 명령 줄에서 다음

:
호출 "$ (PROJECTDIR) $ (ConfigurationName) _sign.bat "
은 대상에 따라 올바른 스크립트를 호출합니다.

릴리스 스크립트 만 실제로 출력 파일에 서명합니다. 디버그 스크립트 파일 그냥 아무것도 할 수 없었다 .. 나는이 같은 .PFX의 어셈블리에 서명 서명 도구를 사용했습니다

:
signtool.exe 기호/F "codesign_cert.pfx"/ P "cert_password"/ d "앱 설명"/ du "http://mywebsite"myApp.exe

+0

Excel 통합 문서 VSTO 프로젝트에 사용할 수있는 signtool.exe 구문은 무엇입니까? –

+0

몇 가지 구체적인 작업을하고 있습니다 만 이것이 필요한 것입니다. 감사! –

+0

저는 이것이 배치 방법에 달려 있다고 생각합니다. ClickOnce를 사용하는 경우 매니페스트에 서명해야한다고 생각합니다 (아직이 방법으로 배포하지 않았습니다). 과거에는 Outlook VSTO 프로젝트를 만들고 msi 설치 프로그램을 사용하여 배포했습니다. signtool을 사용하여 setup.exe, msi에 서명했지만 VS 내장 서명 만 사용하여 추가 기능 DLL에 서명했습니다. – markt

1

delayed signing 당신을 속이는가?

+0

놀랍게도, 아니요. "지연 서명을하면 프로젝트가 실행되지 않거나 디버깅 할 수 없습니다." 이것은 VSTO 프로젝트에만 적용될 수 있습니다. –

+0

이 기회는 여전히 OP와 관련이 있지만 후손에 대해서는 [social.msdn] (http://social.msdn.microsoft.com/Forums/en/csharpide/thread/e8cf89b9-6092-4b65-814e-5e2f47dc7aee) : 지연 서명은 "부분적으로 서명 된 어셈블리에 대해 강력한 이름 확인 건너 뛰기가 활성화 된 경우"작동 할 수 있습니다. – Jonno