无法运行Excel VSTO加载项

时间:2016-10-13 15:56:00

标签: asp.net excel visual-studio-2013 vsto excel-addins

尝试运行Excel 2013 VSTO加载项项目,我不断收到错误消息:

  

" System.Security.SecurityException:无法安装解决方案,因为它是由您尚未选择信任的发布者签名的。如果您信任发布者,请将证书添加到“受信任的发布者”列表中。"

该项目有一个密钥文件,其中包含签名算法sha256RSA以及Windows用户发出的证书。

知道怎么解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试发布here的解决方案。

至于我自己,我已经开发了一个带有自签名不受信任证书的Excel VSTO AddIn,该证书由自定义Setup.exe提供,然后安装在属于某些最终用户的计算机上。我无法控制这些计算机,因为最终用户只是从公共网站下载我的Setup.exe。设置完成后,.vsto的路径是本地文件路径,因此我不需要Web服务器作为主机。

在我的情况下,以下代码(放在我的Setup.exe中)足以成功信任Excel VSTO:

UserInclusionList.Add(new AddInSecurityEntry(new Uri(vstoFilePath),
    "<RSAKeyValue><Modulus>...</Modulus><Exponent>...</Exponent></RSAKeyValue>"));

您可以在.vsto文件中找到相应的<RSAKeyValue>