我在代码签名Visual Studio项目时遇到了困难。我的Visual Studio解决方案中有多个项目。每个项目都生成不同的程序集。我正在尝试为所有这些项目的输出创建一个安装程序安装程序。
我已经创建了一个用于签署程序集的BATCH脚本。我能够成功签署项目的大会。
我甚至成功签署了MSI安装程序。
那么,我得到的问题是什么?
我面临的问题是,当我在Visual Studio中构建安装和部署项目时,在设置中添加的程序集未签名。虽然,我在构建安装项目之前已成功签名。
我在stackoverflow上发现了两篇有类似问题的文章:How to sign installation files of a Visual Studio .msi Signed exe becomes unsigned after adding project output in setup package using visual studio 2008
但这对我来说也不起作用。我在构建安装项目之前尝试签署项目的OBJ文件。但是,添加到项目中的程序集仍未签名。
所以,我放弃了,并考虑在这里提出一个问题。任何帮助都会非常感激。
由于
关心 阿曼
答案 0 :(得分:0)
在安装和部署项目的文件系统页面中,我发现右键单击“主要输出来自......”选择“输出”表示它使用\ obj \ Debug \ myfile.dll中的.dll构建
更改Post-build命令行后,它对我有用。把它改成这样的东西:
cscript "C:\signmyfile.vbs" "$(ProjectDir)\obj\$(ConfigurationName)\$(TargetFileName)"
其中“C:\ signmyfile.vbs”是您签署课程的方法
编辑:将.bat更改为.vbs,因为我正在使用cscript