我无法确定我的批处理文件是否在构建后事件过程中运行。我正在尝试签名.dll文件以进行认证,而我正在使用一个批处理文件在构建后运行。
我正在使用电话"$(ProjectDir)Test_Sign_dll_C#2.bat"
C#项目可以编译,但是在检查dll是否已签名后,我发现没有数字签名。
我在建造后活动中列出了这一点:
call "$(ProjectDir)Test_Sign_dll_C#2.bat"
我正在这样使用signtool.exe:
signtool.exe sign /fd SHA256 /f MpCertTest.pfx /p for C:\Users\"Target location"
项目构建没有错误,在检查bin \ debug文件夹中的dll之后,它没有使用数字证书签名。如果我手动运行.bat文件,它将对dll签名。
答案 0 :(得分:0)
正如评论中所建议的,我在VS 15的构建后事件部分中使用了以下命令:
@ECHO OFF
cd C:\Users\mperez\Desktop\Make a Cert and Sign
signtool.exe sign /fd SHA256 /f MpCertTest.pfx /p test123 C:\Users\"Target Location for .dll
PAUSE