VSTO证书不受信任,Office Addin无法安装问题的解决

开发了个Excel的插件想要在生产环境部署,结果出现下面的错误根本无法安装,大意是:
System.Security.SecurityException: 此应用程序中的自定义功能将不起作用,原因是用于为 ExcelAddinName 的部署清单签名的证书或其位置不受信任。请向管理员寻求进一步帮助。

VSTO证书不受信任,Office Addin无法安装问题的解决

64位环境解决方案

将下面的内容复制进记事本,然后依次点菜单“文件”、“另存为”,保存类型选“所有文件”,接下来输入任意文件名记得扩展名必须为".reg",保存后将该注册表文件导入注册表即可。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoft.NETFrameworkSecurityTrustManagerPromptingLevel]
"MyComputer"="Enabled"
"LocalIntranet"="Enabled"
"TrustedSites"="Enabled"
"Internet"="Enabled"
"UntrustedSites"="Enabled"

32位环境解决方案

将下面的内容复制进记事本,然后依次点菜单“文件”、“另存为”,保存类型选“所有文件”,接下来输入任意文件名记得扩展名必须为".reg",保存后将该注册表文件导入注册表即可。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkSecurityTrustManagerPromptingLevel]
"MyComputer"="Enabled"
"LocalIntranet"="Enabled"
"Internet"="Enabled"
"TrustedSites"="Enabled"
"UntrustedSites"="Enabled"

实践中发现,有时候某些64位环境中两段注册表都需要导入才可以安装,因为现在32位环境很少有机会实践,所以不确定32位的是不是也这样。