我的批处理文件未与构建后事件一起运行

时间:2019-05-06 17:11:48

标签: visual-studio batch-file

我无法确定我的批处理文件是否在构建后事件过程中运行。我正在尝试签名.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签名。

1 个答案:

答案 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