有没有办法从 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,因此需要签名。我建议使用测试证书并在可能的情况下进行替换。
我想在不签名的情况下打包("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,因此需要签名。我建议使用测试证书并在可能的情况下进行替换。