【发布时间】:2012-02-03 11:33:47
【问题描述】:
我使用 VSTO 2005 SE 在 C# 中为 Word 2003 开发了一个插件。 Add In 在 Help 按钮附近创建一个名为 International Projects 的按钮。当加载项加载时,它会从 Sharepoint 2007 库中获取一些数据,并基于该数据,当单击 International Projects 菜单中的按钮时,它会为正在运行的文档生成一些自定义属性。在我开发 Add In 的机器上,它运行良好。我尝试在我的解决方案中创建一个安装项目,以便我可以在其他机器上安装插件。我使用此处的说明创建了安装程序:http://msdn.microsoft.com/en-us/library/cc136646(v=office.12).aspx、http://blogs.msdn.com/b/vsto/archive/2008/12/17/deploying-office-2003-solutions-with-windows-installer-mary-lee.aspx 和许多其他类似网站。我遇到的问题是,当我在用户计算机上运行安装程序时,安装程序运行正常,日志或事件查看器中没有错误,注册表看起来很好,文件被复制到指定的地址在安装程序中,加载项出现在添加/删除程序中,但在启动 Word 时不会加载,并且在 Word 中不作为 COM 加载项存在。我从 VSTO 2005 SE Runtime Sample V3 中获取的 SetSecurity 项目,将其添加到我的解决方案中并将输出插入到我的设置项目中。我仍然认为这是 Office 和我的插件之间的信任问题。office 的 PIA 存在于 assembley 中,并且 VSTO 接缝可以正确安装。我还创建了另一个项目,它只是在启动和关闭时显示一个 MessageBox,并且可以在用户机器上安装并正常工作。我注意到的一些奇怪的事情是,当我构建我的项目时,没有创建 .vsto 文件但有一个 .vsto.manifest 文件,我在论坛上读到 vsto 运行时可能会尝试使用 .net 1.1 而不是 2.0两者都安装了,但我安装了一个补丁来解决这个问题,还有一个补丁,Visual Studio 2005 可能有一些问题,我也找到并安装了一个补丁,但这些都没有解决我的问题。在过去的两周里,我一直在努力尝试各种解决方案,但没有任何结果。您有为 Office 2003 插件创建设置的经验吗?如果有人这样做,请帮助我! 谢谢!
【问题讨论】:
标签: c# deployment vsto ms-office office-addins