【发布时间】:2020-11-03 04:53:39
【问题描述】:
这是我第一次尝试将 VSTO 加载项部署到用户的系统,我遇到了安全障碍。该加载项内置于 Visual Studio 2019 社区版,旨在与 Microsoft Excel 集成。用户运行 Office 365。
在运行 Setup.exe 时,用户会收到初始确认提示并单击“安装”。一个进度条短暂出现并运行了大约 25%,然后弹出一条错误消息:“此应用程序中的自定义功能将不起作用,因为用于签署 [插件] 的部署清单或其位置的证书是不受信任。”
我了解 Microsoft 希望我为签名证书付费,但我希望能在避免这笔费用的同时实现这一点。
Microsoft 的这篇文章将数字证书的使用描述为“可选步骤”:ClickOnce and Authenticode。这篇文章指出,另一种方法是用户在安装过程中单击“ClickOnce 信任提示”:Grant trust to Office solutions。但据我了解,该过程在到达 ClickOnce 信任提示之前就已停止,因此用户永远不会获得该选项。
为了比较,用户在旧系统上运行安装。在那个系统上,他收到了 ClickOnce 提示,批准了软件,安装成功运行到最后。这非常强烈地表明新系统上的问题是安全设置。
我指示用户打开 Excel 并转到选项 > 信任中心 > 信任中心设置 > 加载项,然后从“要求应用程序加载项由受信任的发布者签名”中删除复选标记。开始时没有复选标记,因此设置不是问题。
我已指示用户在每次尝试新安装之前转到命令提示符并使用rundll32 dfshim CleanOnlineAppCache 清除安装失败的所有残留物。
我不知道下一步该往哪里看。任何帮助将不胜感激。
【问题讨论】:
标签: vb.net security office365 vsto