deployment - 在没有签名证书的情况下在 Windows 8 上部署 VSTO 加载项

标签 deployment windows-8 certificate vsto clickonce

我写了一个 Word VSTO 插件,我想送给一些同事和 friend 。我最初想使用 ClickOnce 进行部署,因为它对我来说很容易设置,也很容易安装。我的加载项部署在 Windows 7 上运行良好,但我在 Windows 8/8.1 上遇到了一些问题。 SmartScreen 过滤器提示我的加载项并完全阻止安装。 Here我发现问题在于我没有使用真实证书对加载项进行签名。唯一的解决方案似乎是让用户“在受信任的发布者商店中安装测试证书”(他们强烈建议不要这样做)或从权威机构获取证书,这对我来说不是一个选择,因为我只是一个业余爱好开发人员,不想每年为证书支付数百美元/欧元。

那么,有没有其他方法可以在没有证书的情况下部署加载项?我可以使用另一个不需要证书的安装程序吗?还是无论安装程序如何,SmartScreen 过滤器都将始终阻止安装未使用“真实”证书签名的 VSTO 加载项的所有尝试?

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

任何帮助将非常感激!

SR258

最佳答案

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

Deploying an Office Solution MSDN 中的部分描述了解除 Office 加载项所需的所有步骤。您也可以考虑使用 MSI 安装程序(InstallShield、WiX 等)。

关于deployment - 在没有签名证书的情况下在 Windows 8 上部署 VSTO 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27820340/

相关文章:

python - 在 Google App Engine 中部署 python 时出错

java - 使用独立部署的 jar 的 PersistenceUnit

.net - Visual Studio 2017 中的安装项目缺少 vs_setup.msi?

c# - 如何在 Windows 8 应用程序中使用 xaml 矢量图像作为图像源

http - 我可以获取IP地址的SSL证书吗?

java - 当存在相同别名时,从 Windows-MY 获取证书

SharePoint wsp 解决方案 : How to Deploy Globally

windows - 如何在 Windows 8 中运行后台任务?

javascript - 对具有非唯一类名的元素执行操作

java - 找不到证书链