Office 2003在Visual Studio 2005 Professional,Win XP中使用VSTO 2005 SE和C#添加

时间:2012-02-03 11:33:47

标签: c# deployment vsto ms-office office-addins

我使用VSTO 2005 SE在C#中开发了一个Add In for Word 2003。 Add In在“帮助”按钮附近创建一个名为“国际项目”的按钮。加载“添加”后,它将从Sharepoint 2007库中获取一些数据,并根据该数据,当单击“国际项目”菜单中的按钮时,它会为正在运行的文档生成一些自定义属性。在我开发的机器上,Add In it工作完美。我尝试在我的解决方案中创建一个安装项目,以便我可以在其他机器上安装Add In。我使用此处的说明创建了安装程序: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添加在Word中。我从VSTO 2005 SE Runtime Sample V3中获取了SetSecurity项目,将其添加到我的解决方案中并将输出插入到我的安装项目中。我仍然认为这是Office和我的加入之间的信任问题。办公室的PIA存在于组装中,而VSTO接缝是以核心方式安装的。我还创建了另一个项目,它只是在启动和关闭时显示一个MessageBox,并且可以在用户机器上安装并正常工作。我注意到的一些奇怪的事情是,当我构建我的项目时没有创建.vsto文件,但是有一个.vsto.manifest文件,我在论坛上读到vsto运行时可能会尝试使用.net 1.1而不是2.0时两者都已安装,但我安装了一个补丁来解决这个问题,另外还有一个Visual Studio 2005可能会遇到一些问题,我发现并安装了一个补丁,但这些都没有解决我的问题。过去两周我一直在努力尝试各种解决方案但没有任何结果。您是否有为office 2003 Add ins创建设置的经验?如果有人这样做,请帮助我! 谢谢!

1 个答案:

答案 0 :(得分: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

祝你好运!