编写VSTO程序的时候,运行出现错误 - “签名时出错: 指定了无效的提供程序类型”

解决方法一:

1.前往office安装根目录下,找到SELFCERT.EXE程序,运行生成自定义证书,名字任意!

2.在项目属性中,对签名进行设置。点击“选择从存储区选择",选中上一步生成的自定义证书即可。

 

解决方法二:

开始 - office工具 - vba 证书 - 生成一个证书(随便输入名字)

然后 - 右击项目 - 签名 - 从存储区选择证书 - 出现了你刚生成的证书 - ok!

 

解决第三方DLL没有强签名,vs2008 以上版本自带

创建一个新的随机密钥对:sn -k mykey.snk

第一步: 将DLL文件解开 ildasm my.dll /out:my.il
第二步: 将签名合入DLL:ilasm my.il /res:my.res /dll /key:mykey.snk /out:mySN.dll
第三步: 检查 sn -vf mySN.dll

PublicKeyToken 查看:sn -Tp my.dll 或者 sn -T my.dll

替换***.manifest 和 ***.vsto 的 PublicKeyToken

***.manifest 和 ***.vsto 用 mageui 重签名

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值