.net VSTO加载项是否需要签名?

.net VSTO加载项是否需要签名?,.net,vsto,clickonce,code-signing,.net,Vsto,Clickonce,Code Signing,在签名页面上有两个选项: 签署ClickOnce清单 在大会上签字 在开发VSTO插件(用于Word 2013)时,是否需要启用其中任何一个或两个?如果我使用MSI安装程序而不是ClickOnce来部署外接程序,该怎么办?我是否仍需要启用上述任何一项 另外,如果我的客户想从权威机构购买证书,因为他们希望在Word中的加载项列表中看到他们的公司名称,该怎么办?我是否需要启用“签署ClickOnce清单”选项(即使使用MSI安装程序) (我使用的是VS2015 Community+.NET 4.5。

在签名页面上有两个选项:

  • 签署ClickOnce清单
  • 在大会上签字
  • 在开发VSTO插件(用于Word 2013)时,是否需要启用其中任何一个或两个?如果我使用MSI安装程序而不是ClickOnce来部署外接程序,该怎么办?我是否仍需要启用上述任何一项

    另外,如果我的客户想从权威机构购买证书,因为他们希望在Word中的加载项列表中看到他们的公司名称,该怎么办?我是否需要启用“签署ClickOnce清单”选项(即使使用MSI安装程序)


    (我使用的是VS2015 Community+.NET 4.5。外接程序将面向Office 2010及更高版本的用户)。

    您需要签署ClickOnce清单。在任何情况下,外接程序都无法正常工作。即使您只是调试它,VisualStudio也会添加一些假证书。在大多数情况下,您不需要对程序集进行签名(此处关于程序集的规则与任何.NET应用程序中的规则相同。例如,我使用.NET Reactor来标记程序集,并且它需要签名。但与vsto无关。)。如果您使用的是MSI,它不会改变任何东西,您仍然需要对清单进行签名。在外接程序列表中不会看到公司名称,只会看到外接程序的名称。安装后第一次启动时,您只能在UAC屏幕上看到公司名称。MSI的唯一优点是,您可以使用安装程序来防止出现此屏幕。

    谢谢Alex,这很有帮助。