2012-02-03 38 views
1

我开发了一个使用VSTO 2005 SE在C#中添加Word 2003的功能。 Add In在称为国际项目的帮助按钮附近创建一个按钮。当加载添加时,它从SharePoint 2007 Library中获取一些数据,并基于该数据,当单击“国际项目”菜单中的按钮时,它会为正在运行的文档生成一些定制属性。在我开发AddIn的机器上,它完美地工作。我试图在我的解决方案中创建一个安装项目,以便我可以在其他机器上安装添加。我使用这里的说明创建了安装程序:http://msdn.microsoft.com/en-us/library/cc136646(v=office.12).aspxhttp://blogs.msdn.com/b/vsto/archive/2008/12/17/deploying-office-2003-solutions-with-windows-installer-mary-lee.aspx和许多其他类似的网站。我遇到的问题是,当我在用户机器上运行安装程序时,安装程​​序运行良好,日志或事件查看器中没有错误,注册表看起来没问题,文件复制到指定的地址安装程序,添加将显示在“添加/删除程序”中,但在启动Word时不会加载,并且不会作为COM添加进来。我从VSTO 2005 SE运行时示例V3中获取SetSecurity项目,将其添加到我的解决方案中,并将输出插入到我的安装项目中。我仍然认为这是办公室和我的加入之间的信任问题。办公室的PIA以组装方式出现,VSTO接缝被正确安装。我还创建了另一个项目,只是在启动和关闭时显示MessageBox,并且安装并在用户计算机上正常工作。我注意到的一些奇怪的事实是,当我构建项目时,没有创建.vsto文件,但有一个.vsto.manifest文件,我在一个论坛上读到,vsto运行时可能会尝试使用.net 1.1而不是2.0。都安装了,但我安装了一个补丁来解决这个问题,另外一个视觉工作室2005可能有一些问题,我发现并安装了补丁,但是这些都没有解决我的问题。过去两周我一直在努力并尝试各种解决方案,但没有任何结果。你有任何有关为Office 2003添加安装程序的经验吗?如果有人这样做,请帮助我! 谢谢!Office 2003添加在Visual Studio 2005 Profesional中使用VSTO 2005 SE和C#,Win XP

回答

0

我不嫉妒你 - 我有一段时间没有必要部署一个2003加载项,我不能说这些天我错过了。

这不是一个答案本身,但我注意到,您提供的MSDN链接是指Office 2007;这个帖子,这是特定于Office 2003,可能是有用的:

http://msdn.microsoft.com/en-us/library/aa537179(office.11).aspx

我记得运行与Excel 2003中加载项的一些问题,也许你还会发现想法我的一些旧帖子像这一个:http://clear-lines.com/blog/post/VSTO-add-in-with-multiple-assemblies.aspx

祝你好运!

+0

我设法创建了一个运行正常的安装程序并安装了我的加载项。我认为我创建VSTO先决条件包的方式与错误行为有关,但我不确定。现在我必须修复加载项中的错误。 GC在第一次执行后会销毁菜单中按钮上的单击事件。菜单在Sharepoint列表后动态生成。谢谢您的帮助! – Gabriel 2012-02-08 19:56:30

+0

哦,我记得按钮的问题,我相信你需要保持一个地方的按钮的引用(如字段),否则处理程序已经消失。 – Mathias 2012-02-09 10:35:43