2014-09-03 5 views
1

컴파일 할 때 DLL이 만들어지고 DLL이 .VSIX 파일에 저장됩니다 (이 파일을 두 번 클릭하여 설치).Visual Studio 패키지 (및 VSIX 자체)의 내용에 대한 서명

DLL에 서명하고 VSIX에 서명하고 싶습니다.

나는 Signing VSIX Packages 살펴 보았다, 그러나 이것은 정말 도움이되지 않습니다 (또는 나는 확실히 가능하다, 바보되고있다!)

내가도에서 코드를 통해 패키지를 만들 포함 보인다 Creating a Package with a Digital Signature Sample 살펴 보았다 스크래치 및 모든 내용의 서명. 나는 패키지를 만들고 생성하는 MsBuild 프로세스를 통해 서명 할 수 있기를 기대했습니다.

MSBuild를 내게는 VSIX에 추가 전에 DLL 을, 서명을 서명 목표를 호출 할 수 있도록 누군가가 나에게 적절한 후크를 말할 수 있다면 많은 감사, 또한 어떻게 VSIX 자체 서명?

+1

여기에 답변 된 것 같습니다. http://stackoverflow.com/questions/13370533/digitally-sign-a-visual-studio-2012-vsix-extension – ErikEJ

답변

2

그래서 결국 위 예제 (및 this blog article)의 코드를 사용하여 VSIX를 가져 와서 서명하는 사용자 지정 작업을 만들었습니다.

는 마지막으로, 대상과 같이 전화 : 내가 바로 이곳에서 빌드 후크 그래서 내가, 비주얼 스튜디오 패키지 "CreateVsixContainer"목표 지점이 목표를 호출

<Target Name="VsixSign" AfterTargets="CreateVsixContainer"> 
    <ItemGroup> 
     <TargetDll Include="$(OutputPath)\$(TargetFileName)" /> 
    </ItemGroup> 
    <SignServiceTarget 
     FileName="@(TargetDll->'%(RootDir)%(Directory)%(Filename).vsix')" 
     Description="$(ProjectName)" /> 
    </Target> 

참고.

+2

코드를 공유하고 싶습니까? – ErikEJ

+0

@Kram 어떤 기회를 귀하의 사용자 지정 작업 코드를 공유 할 수 있습니까? – Misiu

+0

@Misiu 죄송합니다. 다른 직장에서 왔습니다. 죄송합니다. – Kram