2011-11-14 5 views
0

전에 물어 보면 죄송합니다. 내가 '와 함께 강력한 이름 키 파일로 myKey.pfx 세트가Visual Studio 2010 PFX 코드 서명

signtool sign /f myKey.pfx /p password1 myDll.dll 

: 비주얼 스튜디오 2010을 사용

, 정말 그에게 PFX 파일을 내 어셈블리를 서명으로이 같은 작업을 수행 구축을 위해 노력하고있다 프로젝트 등록 정보 -> 서명 탭에서 선택한 어셈블리에 서명하십시오.

Signing (서명) 탭에서 수행하는 작업입니까, 아니면 내가 잘못 사용하고있는 작업입니까?

나는 단순한 무엇인가 놓치고 있다고 확신한다.

편집 : 그냥 명확히하기 위해 서명 빌드를 위해 포스트 빌드 스크립트를 추가하는 방법을 찾고 있습니다.

답변

0

내 설치/배포 프로젝트의 PreBuild 이벤트에서 프로젝트의 OBJ 폴더에있는 .DLL 및 .EXE 파일을 모두 실행하고 SDK의 전체 경로를 포함하여 signtool 명령을 실행하여 VB 스크립트를 사용하여 해결했습니다.

Sub ShowSubFolders(keyFile, fFolder) 
    Set objFolder = objFSO.GetFolder(fFolder.Path) 
    Set colFiles = objFolder.Files 
    For Each objFile in colFiles 
     If UCase(objFSO.GetExtensionName(objFile.name)) = "DLL" Or UCase(objFSO.GetExtensionName(objFile.name)) = "EXE" Then 
      'Wscript.Echo objFile 
      Dim objResult 
      Set objShell = WScript.CreateObject("WScript.Shell")  
      objResult = objShell.Run("""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\signtool"" sign /f " & keyFile & " """ & objFile & """", 0, True) 
     End If 
    Next 

    For Each Subfolder in fFolder.SubFolders 
     Call ShowSubFolders(keyFile, Subfolder) 
    Next 
End Sub