Подписание кода PFX в Visual Studio 2010

#visual-studio-2010 #code-signing #pfx #signtool

#visual-studio-2010 #подписание кода #pfx #signtool

Вопрос:

Извините, если спрашивали раньше.

Используя Visual Studio 2010, я пытаюсь подписывать свои сборки файлом pfx, чтобы при сборке он выполнял ту же работу, что и:

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

Я myKey.pfx установил в качестве файла ключа строгое имя с отметкой «Подписать сборку» на вкладке Свойства проекта -> Подписание.

Это то, что делает вкладка подписи, или я пытаюсь использовать ее для чего-то неправильно.

Я уверен, что мне не хватает чего-то простого, что это?

Редактировать: просто для пояснения, я ищу альтернативы простому добавлению сценария после сборки для оболочки подписи.

Ответ №1:

Решается с помощью скрипта VB в событии предварительной сборки моего проекта установки / развертывания, который выполнялся поверх all .Файлы DLL и .EXE в папках OBJ для моего проекта и выполнил команду signtool (включая полный путь к SDK)

 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 SDKsWindowsv7.0ABinsigntool"" sign /f " amp; keyFile amp; " """ amp; objFile amp; """", 0, True)
        End If
    Next

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