gpt4 book ai didi

vsto - Unknown Publisher 仍然出现在使用 VS2010 构建的正确代码签名的 VSTO 插件上

转载 作者:行者123 更新时间:2023-12-03 23:53:36 31 4
gpt4 key购买 nike

我有一个 OneClick Deployed VSTO Addin,我已使用最新的 Verisign 代码签名证书 (PFX) 对其进行签名。我已经确认我在电话上通过 Verisign 支持正确签名 - 他们同意。我正在用 VS2010 构建。尽管如此,当我尝试安装时,插件会显示“未知发布者”。

为什么?

如何用 PFX 证书上的发布者名称替换“未知发布者”?

这是我为尝试解决迄今为止的问题所做的工作:

  • 找到 this question关于插件上的“未知发布者”问题。 accepted answer to that question讨论使用 mage.exe签署部署和应用程序 list 。
  • 我用过 mage.exe将 PFX 签名同时应用于应用程序和部署 list ,但无济于事;当我安装插件时,“未知发布者”仍然显示。直到那时我才在最后一个链接的页面上看到 MS 程序经理的评论,即 VSTO Addin 在 2008 年或更早版本下构建的不读取应用程序或部署 list 。
  • 然后我在底部链接 to this page 看到了相同的 MS 程序经理的评论并断言从 VS2010 开始,VSTO Addin 与在链接页面中指定的发布者现在将读取其 list ,并在 Addin 安装时显示正确的发布者名称。

  • 我已经完成了所有这些操作,并且我正确代码签名的 OneClick 部署上的发布者仍然显示“未知发布者”——为什么?

    最佳答案

    按着这些次序:

  • 在本地计算机上安装证书。 在 Windows 资源管理器中右键单击证书文件,选择安装 PFX,然后按照说明进行操作。
  • 确保 VSTO 项目 list 和程序集已签名。 在签名选项卡上的 VSTO 项目属性中,应选中“签署 ClickOnce list ”(如果没有,请选择您的 PFX 文件)。还应选中“签署程序集”并使用相同的 PFX 文件。
  • 发布 VSTO 后,您需要从命令行对 list 和发布的 .vsto 文件进行签名。 在运行 mage.exe 之前,您还需要将 .dll 从 bin 复制到您的已发布文件夹(以避免“找不到文件”错误)。为了安全起见,我强烈建议同时签署两个 .vsto。这是执行这些步骤的命令行代码:

  • ——
    set AppPublishPath=bin\Release\app.publish
    set AppPublishVersionPath=bin\Release\app.publish\Application Files\MyProjectName_1_0_0_0

    set CertificatePath=C:\SignedCertificate.pfx
    set CertificatePassword=password

    copy bin\*.dll "%AppPublishVersionPath%"

    mage -update "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%" -Password %CertificatePassword%
    mage -update "%AppPublishVersionPath%\MyProjectName.vsto" -appmanifest "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%" -Password %CertificatePassword%
    mage -update "%AppPublishPath%\MyProjectName.vsto" -appmanifest "%AppPublishVersionPath%\MyProjectName.dll.manifest" -certfile "%CertificatePath%" -Password %CertificatePassword%

    请参阅下面关于可能的附加步骤的 Nathan 的评论。

    关于vsto - Unknown Publisher 仍然出现在使用 VS2010 构建的正确代码签名的 VSTO 插件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514576/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com