Deployment 在没有签名证书的Windows 8上部署VSTO加载项

Deployment 在没有签名证书的Windows 8上部署VSTO加载项,deployment,windows-8,certificate,vsto,clickonce,Deployment,Windows 8,Certificate,Vsto,Clickonce,我已经写了一个字来补充,我想给一些同事和朋友。我最初想使用ClickOnce进行部署,因为它很容易为我设置,也很容易安装。我的外接程序的部署在Windows 7上运行良好,但在Windows 8/8.1上遇到一些问题。SmartScreen筛选器会抱怨我的加载项,并完全阻止安装。我发现问题在于我没有用真正的证书签署外接程序。唯一的解决方案似乎是让用户“在受信任的发布者商店中安装测试证书”(他们强烈反对),或者从权威机构获得证书,这对我来说不是一个选项,因为我只是一个爱好开发者,不想每年为证书支付

我已经写了一个字来补充,我想给一些同事和朋友。我最初想使用ClickOnce进行部署,因为它很容易为我设置,也很容易安装。我的外接程序的部署在Windows 7上运行良好,但在Windows 8/8.1上遇到一些问题。SmartScreen筛选器会抱怨我的加载项,并完全阻止安装。我发现问题在于我没有用真正的证书签署外接程序。唯一的解决方案似乎是让用户“在受信任的发布者商店中安装测试证书”(他们强烈反对),或者从权威机构获得证书,这对我来说不是一个选项,因为我只是一个爱好开发者,不想每年为证书支付数百美元/欧元

那么,有没有其他方法可以在没有证书的情况下部署外接程序?我可以使用另一个不需要证书的安装程序吗?或者,SmartScreen筛选器是否始终阻止安装未使用“真实”证书签名的VSTO加载项的所有尝试,而不管安装程序是什么

在这方面,我对微软真的有点恼火——为什么他们让小型独立开发人员很难向用户部署他们的应用程序

任何帮助都将不胜感激


sr258

您可以使用
Visual Studio安装项目
基于Wix的安装程序
来部署VSTO加载项


我已经分发了基于VSTO的有符号和无符号加载项。我总是喜欢用常规的设置。对于未签名/测试签名的VSTO加载项,我面临的唯一问题是客户端Office的信任中心设置在首次运行Office应用程序时限制或警告用户。

出于安全原因,需要证书。您可以调整电脑上的安全设置(至少关闭智能过滤器)并使用测试证书,而不是从受信任的供应商处购买证书。看


MSDN中的部分描述了发布Office加载项所需的所有步骤。您也可以考虑使用MSI安装程序(安装掩护、WIX等)。

< P>最好的解决方案是分发包含.VSTO的ZIP,并告诉用户点击它,而不是点击Stuto.ex../P>这是很好的,但问题是用户需要自己查找和安装必备条件。可能是NetFramework或VSTO。这是一个主要缺点