解决方法一:
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 重签名