2011-11-14 9 views
0

申し訳ありませんが、前に尋ねられます。私は 'は厳密な名前のキーファイルとしてmyKey.pfxセットを持ってVisual Studio 2010 PFXコード署名

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

:Visual Studioの2010を使用して

は、私はその上のPFXファイルと私のアセンブリに署名すると、それは同じ作業を行い構築しようとしています[プロジェクトのプロパティ] - [署名]タブでチェックしてください。

これは、[署名]タブの機能です。間違って使用していますか?

私はそれが何か単純なものを見逃していると確信していますか?

編集:ちょうど明確にするために、私はポストビルドスクリプトを追加して署名をシェルに追加する方法を探しています。

答えて

0

私のプロジェクトのOBJフォルダにあるすべての.DLLと.EXEファイルを実行し、signtoolコマンド(SDKへのフルパスを含む)を実行した、セットアップ/デプロイメントプロジェクトのPreBuildイベントで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 
関連する問題