有没有办法从 Visual Studio (2017) 打包(发布、构建)未签名的 Microsoft Office 插件 (VSTO)?

Is there way to package (publish, build) unsigned Microsoft Office Addin (VSTO) from Visual Studio (2017)?

我想在不签名的情况下打包("publish" 在 Visual Studio 菜单中)Microsoft Office Addin VTSO。

原因是我想使用其他数字签名服务器,需要未签名的可执行文件。

我们是否可以将(制作安装程序包)发布为未签名的?

2017年Visual Studio有项目属性。签名标签有信息。复选框 "Sign the ClickOnce manifest" 是默认选中的,可以取消选中。

但是当我构建或发布时,该复选框会自动再次选中。

不知道是不是Office Addin大小写限制,下面是using语句:

using System;
using System.Collections.Generic;
using Excel = Microsoft.Office.Interop.Excel;
using WebSocketSharp;
using Newtonsoft.Json;
using System.Diagnostics;
using System.Runtime.InteropServices;
using ComTypes = System.Runtime.InteropServices.ComTypes;
using System.Globalization;

它适用于 Excel,但我在使用 PowerPoint 和 Word 时遇到同样的问题。

可以在已发布的 setup.exe 文件的 Explore 文件属性中验证预期结果。

右键单击 setup.exe 文件和 select 属性。

预计(未签名): 对话框中没有 "Digital Signature" 选项卡。

实际(签名) 对话框中有一个 "Digital Signature" 选项卡。

我认为在此之前,Checkbox "Sign the ClickOnce manifest" 不应该被自动选中。但确实如此。

这已经在 Here 之前讨论过了。

不幸的是,自 VS2008 以来,他们在这个安全功能方面似乎没有太大变化。

简要阅读 Microsofts VS2017 Docs 将显示以下内容:

Signing the ClickOnce manifests is optional for .exe-based applications. For more information, see the "Generate unsigned manifests" section of this document.

.....但正如 Tamas Czinege 在相关讨论中指出的那样,必须对 .dll 进行签名。由于 VSTO 的格式为 .dll,因此需要签名。我建议使用测试证书并在可能的情况下进行替换。