#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