我用VS2008为office 2003创建了一个word插件。它运行良好,但我无法部署它。我创建了两个虚拟机(XP模式):一个dev,一个"client"。在dev上,部署了解决方案,但我不知道如何部署(当我运行VS时…),在客户端上,我遵循了以下步骤:如何:准备最终用户计算机运行Office解决方案(2003系统),但它不起作用。我找不到其他"循序渐进的教程"可以与此相比较。欢迎所有建议。。。
编辑:以下是我遵循的步骤:
- Office 2003已完全安装
- 更新到Office SP3
- .NET 2.0的安装
- .NET 3.5 SP1的安装
- Office 2003 PIA的安装
- Office运行时Visual Studio工具的安装
- 通过安装项目安装我的Word加载项(发布模式)
- 授予完全信任:Caspol.exe-m-ag 1-url"C:\Office*"fulltrust-n"My_Policy"
我也验证了寄存器,但一切似乎都很好(我试图用.csproj文件中的Guid更改名称"MyAddin",但没有更改)
好的,我找到了一个在只安装了Office 2003的机器上添加它的解决方案:安装以下
- .NET Framework 2.0
- .NET Framework 3.5 SP1
- Office 2003 PIA
- Visual Studio 2005 Office SE运行时工具
- Visual Studio Tools for the Office system 3.0 Runtime
- Visual Studio 2005 Tools for Office第二版示例
- 通过安装项目安装您的加载项
您需要将FullTrust授予您的插件,为此您可以键入以下内容:
%WINDIR%Microsoft.NETFrameworkv2.0.50727Caspol.exe -q -m -ag 1 -url "*" FullTrust -n YourAddin.dll
然后验证此注册表项是否具有正确的值:应用程序级加载项的注册表项。
在我的例子中,LoadBehavior值被设置为3,但当我第一次运行word时,它被更改为2。将其设置回3,它应该可以工作。