2014-09-04 45 views
0

代码签名我的Visual Studio项目时有困难。我在Visual Studio解决方案中有多个项目。每个项目都生成不同的程序集。我正在尝试为所有这些项目的输出生成安装程序安装程序。代码签名中的问题

我已经创建了用于签署程序集的BATCH脚本。我能够成功签署我的项目的程序集。

我甚至已经成功地签署了MSI安装程序。

那么,我遇到了什么问题?

我面临的问题是,当我在Visual Studio中构建安装和部署项目时,安装程​​序中添加的程序集未签名。尽管在构建安装项目之前我已经成功签署了它们。

我发现计算器2篇文章在这里有一个类似的问题: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

你什么时候签署组件?重建一个设置和部署项目会导致重建所有引用的项目,我建议为每个项目(右键单击项目,属性,生成事件)建立一个后构建事件,这个事件在构建完成后对组件进行签名。 – Fixation 2014-09-04 12:10:39

+0

我已经在后期构建事件中添加了一个代码签名命令,并在项目属性中的“运行后期构建:”组合框中选择了“成功构建”。但是这些程序集仍然没有在安装程序中签名。 :( – 2014-09-04 12:15:06

+0

当我构建单个项目时,他们的程序集已成功签名,但是当我构建安装项目时,则没有。 – 2014-09-04 12:23:42

回答

0

在安装和部署项目中,我发现,右击选择“输出”的“从...主输出”的文件系统页面显示了它使用\ obj \ Debug \ myfile.dll中的.dll内容

更改后生成命令行后,它对我很有用。将其更改为这样的事情:

cscript "C:\signmyfile.vbs" "$(ProjectDir)\obj\$(ConfigurationName)\$(TargetFileName)" 

其中 “C:\ signmyfile.vbs” 是你ofcourse

编辑签名的方法:改变蝙蝠以.VBS,因为我使用CSCRIPT

+0

我在C#项目解决方案中使用了批处理脚本,因此,我必须更改“cscript”呼吁“在你的脚本,它为我工作:)谢谢很多人.....我很累后寻找长期解决问题......你救了我的一天:)感谢很多....! – 2014-09-04 14:31:13