0

我用VS2008为office 2003创建了一个word插件。它工作正常,但我无法部署它。我创建了 2 个虚拟机(XP 模式):一个开发人员,一个“客户端”。在开发中,解决方案已部署,但我不知道如何(当我运行 VS 时可能......)并且在客户端上我遵循了这个: 如何:准备最终用户计算机以运行 Office 解决方案(2003 系统),但它没有不工作。我找不到另一个“分步教程”来与这个比较。欢迎所有建议...


编辑:这是我遵循的步骤:

  1. Office 2003 已完全安装
  2. 更新到 Office SP3
  3. .NET 2.0 的安装
  4. .NET 3.5 SP1 的安装
  5. 安装 Office 2003 PIA
  6. 为 Office 运行时安装 Visual Studio 工具
  7. 通过安装项目安装我的 Word 插件(发布模式)
  8. 授予完全信任: Caspol.exe -m -ag 1 -url "C:\Office*" FullTrust -n "My_Policy"

我也验证了寄存器,但一切似乎都很好(我尝试使用我们可以在 .csproj 文件中找到的 Guid 更改名称“MyAddin”,但没有任何改变)

4

1 回答 1

1

好的,我找到了将其添加到仅安装了 Office 2003 的计算机上的解决方案:安装以下

  1. .NET 框架 2.0
  2. .NET 框架 3.5 SP1
  3. 办公室 2003 PIA
  4. 用于 Office SE 运行时的 Visual Studio 2005 工具
  5. 适用于 Office system 3.0 运行时的 Visual Studio 工具
  6. 适用于 Office 第二版示例的 Visual Studio 2005 工具
  7. 通过安装项目安装您的插件

您需要将 FullTrust 授予您的插件,为此您可以键入:

%WINDIR%\Microsoft.NET\Framework\v2.0.50727\Caspol.exe -q -m -ag 1 -url "\*" FullTrust -n YourAddin.dll

然后验证这里的注册表项是否具有正确的值:应用程序级加载项的注册表项

在我的情况下,LoadBehavior 值设置为 3,但是当我第一次运行 word 时,它变为 2。将其设置回 3,它应该可以工作。

于 2012-01-25T08:59:30.347 回答