用VS开发了一个office 2007的应用,使用word2007和excle2007都没有问题。由于有同事使用office2010,程序在excl2010上运行没有问题,但是使用word2010就会出现无法取数、自定义“文档操作”面板也打不开等问题。office2007开发的VSTO的程序不能在office2010上运行吗?还是需要在那里做什么设置?难不成要重新建一个office2010的工程?
我思考会不会在告**.dll.manifest这个配置文件上做什么修改呢?望知道的朋友赐教,谢谢了!
------解决方案--------------------------------------------------------
VSTO当真用的人很少吗???
------解决方案--------------------------------------------------------
1)你操作的2007对象在2010中是否有变化?
2)应该能定位到具体出错的代码吧,贴出来看看。
------解决方案--------------------------------------------------------
没有错误提示,excle2010都很正常,就是word2010会出现控件无法取数,自定义操作面板打不开等问题。但是什么错误提示都没有。vsto4也安装了,没有用。
------解决方案--------------------------------------------------------
最后发现问题出在winxp和win7的兼容性上,我晕死了。winxp与win7在命令行参数的解释不一样。
win7调用命令行参数要在前面,在后面无法取出
C# code
Process.Start("winword", " /dd:" +Info.ID + "; "+"\"\\vvvv.docx\"" );
winxp是这样调用的,参数放在后面。
C# code
Process.Start("winword", " "+"\"\\vvvv.docx\"" " /dd:"+Info.ID +);
以后程序之间调用还是用消息或者套接字来通讯吧,命令行传参问题还是比较多啊。