【发布时间】:2020-04-13 20:24:44
【问题描述】:
我为 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 Add-in 进行测试没有任何效果。 使用 EV 代码签名证书(来自 Sectigo,仍然有效并在过去多次使用)发布该空白插件也会产生同样的问题。
我现在怀疑这可能是由于部署清单分区造成的。如何调查清单的注册位置是什么,它的“有效”位置是什么?这样我就可以验证两者是否匹配。
【问题讨论】:
-
您是否使用不同的证书来签署您的插件?证书过期了吗?
-
我还要检查一下您的 IT 部门是否应用了组策略。
-
这不是为了生产,这是为了测试。证书没有过期,但我在项目属性的 ClickOnce 清单部分单击了“创建测试证书”。我有 3 种不同的解决方案,它们彼此无关;如果我创建一个新的空白项目,也会出现问题。没有 IT 部门,我们是一家初创公司(将于 31/12 发布 .. !)。也许是 Windows 更新?我会尝试安装VS2019,看看问题是否仍然存在。
标签: vsto clickonce code-signing