环境:vs2017 Community
加管理者权限:
mt 命令指定清单文件 和 指定程序
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
mt -manifest D:\manifest.xml -outputresource:D:\test.exe
加签名:
具体参数参考:https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe
signtool 默认
cd /d "C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool\"
set pfxFilePath=D:\test
set filePath=D:test.exe
set timeStampServer=http://timestamp.digicert.com
set passWord=tttt
signtool.exe sign /f %pfxFilePath%\a1.pfx /p %passWord% /t %timeStampServer% %filePath%
signtool.exe sign /as /fd sha256 /f %pfxFilePath%\a2.pfx /p %passWord% /tr %timeStampServer% %filePath%
Q:对签名过的程序加管理者权限后再签名,签名失败。
A:需要先移除已签名的程序的签名,再重试一次后续的操作。
报错参考:https://mkunc.com/2013/01/26/signtool-exe-returned-error-0x800700c1/
如果是有vs工程,建议参考: