【问题标题】:How to correctly sign VSTO app?如何正确签署 VSTO 应用程序?
【发布时间】:2018-06-21 09:10:45
【问题描述】:

我有一个与代码签名有关的问题。

我有 EV 代码签名证书和加密卡。通常当我签署 exe 或 msi 时,我会使用 VS 命令提示符和 SignTool,但如果 VSTO SignTool 无法识别文件格式。

我创建了 VSTO Excel 2010 插件(与 Office 2010、2013 和 2016 兼容)并将整个应用程序打包到 Windows 安装项目中 => msi。

我可以使用 SignTool 对 msi 进行签名,因此在安装过程中,发布者是 Windows 提示符是安全/已知的。但是当我启动 Excel 时,会提示安装插件,因为它来自未知发布者...

我尝试使用 mage 更新 .vsto 和 .manifest 文件但没有成功 -> mage 无法使用此证书来签署错误,仅此而已...

提前感谢任何提示如何使用 EV 代码签名和密码来签署 vsto。

【问题讨论】:

    标签: excel deployment vsto signing


    【解决方案1】:

    好的,所以我发现了问题......

    部署机器 - Windows 10 build 15063.296(64位) 视觉工作室 2017 EV代码签名证书

    采取的步骤:

    1. 将 Visual Studio 更新到 15.5 版。

    2. 打开解决方案。

    3. 清洁溶液。

    4. 从 USB 端口关闭所有东西...

    5. 打开加密卡 USB。

    6. 右键单击项目。

    7. 在签名时检查 Sign the ClicOnce Manifest。

    8. 从商店中选择并选择您的 EV 证书。

    9. 构建解决方案 - 您应该会收到提示输入密码卡的提示。

    在我的案例中,解决方案是使用 Windows 安装项目部署的。 所以:

    1. 构建设置项目 - 您还应该收到提示输入密码卡的密码。

    2. 打开 Developers 命令提示符并使用 SignTool.exe 使用 EV 证书对 .msi 进行签名。

    因此,您的安装程序已签名并且您是受信任的发布者。当您打开 Office 时,您的加载项也来自受信任的发布者。

    【讨论】:

      猜你喜欢
      • 2012-07-22
      • 1970-01-01
      • 2017-02-17
      • 2020-03-17
      • 2010-11-11
      • 2017-06-04
      • 2023-03-18
      • 2011-10-15
      • 2020-05-05
      相关资源
      最近更新 更多