Visual Studio 2010 PFX Code Signing - PullRequest
       28

Visual Studio 2010 PFX Code Signing

0 голосов
/ 14 ноября 2011

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 20 ноября 2011

Решено с помощью сценария VB в событии PreBuild моего проекта установки / развертывания, которое запустило все файлы .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 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
...