VSTO 加载项是否需要签名?
Is Signing required for VSTO add-ins?
签名页面有两个选项:
- 签署 ClickOnce 清单
- 签署大会
开发 VSTO 加载项(适用于 Word 2013)时是否需要启用其中一个或两个?如果我使用 MSI 安装程序而不是 ClickOnce 来部署我的加载项怎么办?我还需要启用以上任何一项吗?
此外,如果我的客户因为希望在 Word 的加载项列表中看到他们的公司名称而想从权威机构购买证书怎么办?我是否需要启用 "Sign the ClickOnce manifest" 选项(即使使用 MSI 安装程序)?
(我使用的是 VS2015 Community + .NET 4.5。加载项将针对 Office 2010 及更高版本的用户)。
在任何情况下您都需要签署 ClickOnce 清单,add-in 否则将无法工作。即使你只是调试它,Visual studio 也会添加一些假证书。在大多数情况下,您不需要对程序集进行签名(此处关于程序集的规则与任何 .NET 应用程序中的规则相同。例如,我正在使用 .net Reactor 来合并程序集,它需要签名。但是它不是 vsto-related。)。如果您使用的是 MSI,它不会改变任何东西,您仍然需要签署清单。而且您不会在 add-in 的列表中看到公司名称,只能看到 add-in 的名称。安装后首次启动时,您只会在 UAC 屏幕上看到公司名称。 MSI 的唯一优点是您可以使用安装程序来防止出现此屏幕。
签名页面有两个选项:
- 签署 ClickOnce 清单
- 签署大会
开发 VSTO 加载项(适用于 Word 2013)时是否需要启用其中一个或两个?如果我使用 MSI 安装程序而不是 ClickOnce 来部署我的加载项怎么办?我还需要启用以上任何一项吗?
此外,如果我的客户因为希望在 Word 的加载项列表中看到他们的公司名称而想从权威机构购买证书怎么办?我是否需要启用 "Sign the ClickOnce manifest" 选项(即使使用 MSI 安装程序)?
(我使用的是 VS2015 Community + .NET 4.5。加载项将针对 Office 2010 及更高版本的用户)。
在任何情况下您都需要签署 ClickOnce 清单,add-in 否则将无法工作。即使你只是调试它,Visual studio 也会添加一些假证书。在大多数情况下,您不需要对程序集进行签名(此处关于程序集的规则与任何 .NET 应用程序中的规则相同。例如,我正在使用 .net Reactor 来合并程序集,它需要签名。但是它不是 vsto-related。)。如果您使用的是 MSI,它不会改变任何东西,您仍然需要签署清单。而且您不会在 add-in 的列表中看到公司名称,只能看到 add-in 的名称。安装后首次启动时,您只会在 UAC 屏幕上看到公司名称。 MSI 的唯一优点是您可以使用安装程序来防止出现此屏幕。