2013-02-04 8 views
0

이전에이 문제를 해결하려했지만 완전히 해결할 수 없었습니다. 모든 제안을 부탁드립니다.Verisign과 서명 할 때 알 수없는 게시자

Visual Studio 2010에서 개발중인 솔루션이 있는데, 관련 솔루션이 여러 개 있습니다. 솔루션이 서비스를 설치하고이를 제어하는 ​​트레이 응용 프로그램을 설치하므로 트레이는 관리자 권한으로 실행해야합니다.

각 dll에 서명하고 Verisign 인증서로 exe를 실행하며 로그에서 서명이 성공적이라고보고합니다. 처음에는 설치 프로그램을 작성하기 전에 모든 것을 사인하는 스크립트를 사용했습니다. 나는 그 다음 전후에 모든 것을 서명하려고 노력했다. 최근에 나는 각 프로젝트의 서명을 프로젝트의 포스트 빌드 이벤트로 옮겨서이 문제를 해결했다고 생각했습니다.

회사 이름을 설치하면 게시자 아래에 표시되므로 설치 프로그램 파일이 올바르게 서명되고 있음을 알고 있습니다. 설치 후 응용 프로그램이 시작될 때 문제가 발생합니다. UAC 보안 팝업이 나타나지만 게시자는 알 수 없음으로 표시됩니다.

나는이 유사 각 프로젝트에 빌드 후 이벤트를 추가 한

: "C : \ 베리사인 \ Certificate.2012.pfx"F/\ 베리사인 \ signtool.exe 기호 :

C/P 암호/t http://timestamp.verisign.com/scripts/timstamp.dll "C : \ Code \ Service \ bin \ App.dll"

이렇게 작동해야합니다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까?

답변

1

나는 마침내 내가 여기서 잘못하고있는 것을 알아낼 수 있었다. 파일에 대해 프로젝트 출력을 사용하는 Windows 설치 관리자를 사용하고있었습니다. 이러한 파일은 bin 폴더에 서명되었지만 앱 설치 후 더 이상 서명되지 않았습니다.

대신 Project Output을 사용하여 설치 프로그램에 포함시키려는 모든 DLL 및 EXE 파일을 수동으로 추가했습니다. 이렇게 한 후 UAC 팝업이 나타나면 회사 이름이 표시되기 시작했습니다.

좀 더 통합 된 것처럼 보이기 때문에 프로젝트 출력을 사용하는 것이 더 좋겠지 만 작업 솔루션이 많이 있습니다.

관련 문제