返回

VSTO Ms-Word 外接程序中“未知发布者”问题:终极指南

windows

VSTO Ms-Word 外接程序中显示“未知发布者”问题的终极指南

引言

作为一名经验丰富的技术达人,我遇到过各种各样的软件难题。最近,我遇到了一个奇怪的问题,即 VSTO Ms-Word 外接程序显示“未知发布者”。经过一番调查,我找到了解决方法,现在迫不及待地与大家分享!

问题

当你安装 VSTO Ms-Word 外接程序时,却发现它显示为“未知发布者”,令人非常沮丧。这可能会引发安全警告,阻碍你使用该外接程序的全部功能。

潜在原因

造成此问题的原因有多种,包括:

  • 代码签名不正确
  • 使用旧版 VSTO
  • 清单文件已过时

解决步骤

为了解决这个问题,请按照以下步骤操作:

1. 验证代码签名

确保使用最新的 Verisign 代码签名证书(PFX)正确签署了你的代码。

2. 更新 VSTO

如果你的外接程序是在 2008 年或更早版本 VSTO 中构建的,请将其升级到 VS2010 或更高版本。

3. 更新清单文件

在应用程序和部署清单文件中添加 <publisheridentity> 元素,并指定发布者名称。

4. 使用 Mage.exe

使用 Mage.exe 工具将 PFX 签名应用到更新后的清单文件中。

5. 重新部署外接程序

使用 OneClick 部署重新部署你的外接程序。

示例代码

应用程序清单:

<publisheridentity name="MyPublisherName" publisherid="00000000-0000-0000-0000-000000000000"/>

部署清单:

<DeploymentManifestExtension>
    <DeploymentExtension>
        <publisheridentity name="MyPublisherName" publisherid="00000000-0000-0000-0000-000000000000"/>
    </DeploymentExtension>
</DeploymentManifestExtension>

结论

通过遵循这些步骤,你应该能够解决 VSTO Ms-Word 外接程序中显示“未知发布者”的问题。通过更新清单文件、验证代码签名和使用 Mage.exe,你就可以确保外接程序正确显示发布者名称,并顺利运行。

常见问题解答

  • 为什么我的外接程序在安装后仍显示为“未知发布者”?
    • 可能是你的代码没有正确签名。
  • 如何获得 Verisign 代码签名证书?
    • 你可以从 Verisign 网站购买代码签名证书。
  • 我的外接程序非常旧,我可以更新到新版本的 VSTO 吗?
    • 取决于你的外接程序。对于较旧的外接程序,你可能需要重新构建。
  • 我可以使用 Mage.exe 手动签名我的外接程序吗?
    • 是的,你可以使用 Mage.exe 手动签名你的外接程序,但确保遵循正确的步骤。
  • 如果我无法自己解决此问题怎么办?
    • 你可以寻求微软支持或社区论坛的帮助。