我为Word和Excel开发VSTO解决方案。 从昨天开始,由于没有明显的原因,我现在无法调试任何解决方案。即使尝试调试新的空白VSTO项目,我也会遇到相同的症状。
启动外接程序时(通常在Excel或Word启动时),将显示以下内容:
System.Security.SecurityException:此中的自定义功能 该应用程序将无法正常运行,因为用于签署 ExcelAddIn1的部署清单或其位置不受信任。 请与您的管理员联系以获取更多帮助。
在Word和Excel中都会发生这种情况。我从Windows 10和Office 365(即点即用版本)下的Visual Studio 2017进行调试。 VS2017无法正确注册测试证书吗?还是我的Windows配置有问题(证书包含列表等)?
更新和修复Visual Studio 2017无效。 安装VS2019并使用新的空白Excel VSTO加载项进行测试没有任何效果。 使用EV代码签名证书(来自Sectigo,至今仍然有效并且在过去多次使用)发布空白加载项也会产生相同的问题。
我现在怀疑这可能是由于部署清单分区所致。我如何调查清单的注册位置是什么,及其“有效”位置是什么?这样我就可以验证两者是否匹配。
答案 0 :(得分:2)
尝试将证书安装到:
转到Visual Studio,打开项目属性,选择签名,然后点击选择表单存储... 。点击点击此处查看证书属性,然后点击安装证书。选择“当前用户”,然后将所有证书放入以下商店 ,浏览“ 受信任的发布者 ”,点击“ 确定”和“ em>完成。对 受信任的根证书颁发机构 商店重复上述操作。
安装完成后,重新构建项目。
答案 1 :(得分:0)
将注册表项设置为如下所述的设置:Disable the inclusion list。
将这些设置更改为Enable the Inclusion list确实解决了我的问题。
此更改的原因仍然是一个很大的谜... Windows更新?