2014-11-06 74 views
0

我有一个Excel加载项工作正常。现在我的公司对信任中心进行了更改,并允许他们允许。他们给我以下选项:点击一次或MSI安装

我可以自签名证书或将加载项安装在受信任的特定目录中。 鉴于这些选项,这里是我的问题:

  1. 如果我使用自签名的证书不,我需要每个用户的计算机上手动安装呢?
  2. 如果我使用MSI安装包,则可以指定加载项安装在哪个目录,但是我不会失去自动更新加载项的能力吗?

您认为我最好的选择是什么和/或是否有其他选择?

谢谢。

回答

0

如果我使用自签名证书,我不需要手动将其安装在每个用户的计算机上吗?

是。除非证书在信任存储区中,否则任何由该证书签名的内容都将不具有有效签名。如果你的公司有某种类型的PKI基础设施,比如ADCS,你可能会从它们那里得到一个代码签名证书(假设你想使用VSTO插件的地方信任该机构的根)。

如果我使用MSI安装软件包,则可以指定加载项安装在哪个目录,但是我不会失去自动更新加载项的能力吗?

ClickOnce具有自动更新功能,但是我从来没有将它用于VSTO,所以这可能会奏效。 MSI本身不会自动更新您的安装,但有很多框架可以让您更轻松地进行安装,例如Squirrel

0

关于自签证书,是的,您必须将其安装在每个人的系统上。
您可以使用Active Directory中的组策略推出您的证书。请参阅从微软以下链接: http://technet.microsoft.com/en-us/library/cc782744(v=ws.10).aspx

至于与MSI软件包它是绝对有可能的自动更新,它不会是一样的ClickOnce如何发布,并从VS.中它捆绑

作为ClickOnce的替代方法,您可以使用DDayUpdate然后使用InnoSetup将其打包。

DDayUpdate:http://www.ddaysoftware.com/Pages/Projects/DDay.Update/
InnoSetup:http://www.jrsoftware.org/isinfo.php