一个用VS2008写的WinForm应用程序(用来操作Word的),在所有装有VS的机子上都可以正常运行,在没有装VS(但已经装了.NET Framework3.5)的都不行,大家有人知道吗?或有什么方法可以检测出问题在哪的?

解决方案 »

  1.   

    我以前也遇到个同样的问题.没解决,后来也没管了,
    可能原因
    1)好像要注册一下word的dll,具体方法百度
    2)好像是word安装不全引起
      

  2.   

      
     是把程序做成安装包,在别的机子上安装后,再运行的,在有VS的机上都可以,不管是WORD2007还是2003,都正常,可在没有VS的机子就不行,难道真是WORD的关系?大家帮帮忙啊
      

  3.   

    在装VS和没装VS的电脑上运行,看看程序内存加载的dll有什么区别。
      

  4.   

    你操作word 用到的office组件,在使用的机器上没有,或没注册
      

  5.   

    我的软件在开发过程中用到的就是WOrd里面的一个Microsoft.Office.Interop.Word和office.dll,
    可这两个在程序打包的时候,已经自动添加进了安装包引用中了啊,按9楼的说法,我怎么去看这些组件,
      

  6.   


    很多引用和控件都没有了
    还是做个SetUp文件吧新建一个安装和部署向导
      

  7.   

    你的Office可能不是安装上去的,是绿化版,还有可能是你开发用的office和装程序电脑上的office版本不同,最好用安装和部署向导
      

  8.   

    我机上的用的是office2007  在装有vs的别的机上测过(office07和office03)均正常,我现在在做的安装与部署看下,谢谢
      

  9.   

    回头看楼下的话,结合我的所有尝试
    在一台VS08+office03的机上可以
    在一台VS08+office07的机上可以
    在一台VS08+wps的机上不可以
    在一台无VS+wps的机上不可以
    在一台无VS+office07的机上不可以
    在一台有office03的机上不可以,但装了vs后就可以,
    有点混乱,不知道问题是出在缺少office某个文件上,还是VS上,
    看12楼说的有理,继续尝试....
      

  10.   

    在一台无VS的机子上,重装了一个写入注册表的office结果可以了,
    在一台什么都无的机子上(VS和office),
    出现错误:  System.Runtime.InteropServices.COMException (0x80040154): 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154。大家帮忙看看啊,谢谢了
      

  11.   

    终于发现问题,只要目标计算机安装的OFFICE有写入注册表均可以正常运行,所以我在想能不能安装时给目标计算机写入一个office的注册,好让程序运行起来,大家说可行吗?
      

  12.   

    要安装office,并且版本最好和你发布程序的dll一致,
    建议开发环境用office2003,发布的可以在2007环境下工作
      

  13.   

    office2003提供的ole接口很少,我开发用的是07的DLL,在目标计算机上运行,不用管他的office是03还是07只要它的office写入了注册表就可以运行正常,所以现在的想法是怎么在安装我的程序时,我的程序可以替目标计算机写入office的注册
      

  14.   

    你开发的是VSTO项目吧,VSTO的部署的确有写麻烦的,需要注册,还需要安装一些必备组件才行,否则是运行不起来的。
    暑假搞一个简单的word插件部署,找错花了一个星期,头疼死了。
      

  15.   

    概念性问题,首先这和安没安VS 没有任何关系有关系的是 NF 1.0,1.1,2.0,3.5,3.5SP1一般既然你是3.5开发那么客户端至少应该NF3.5 但是
    你这个是个 Word应用(插件?) 所以在你开发时是引用了 Office 组件(。DLL)
    的,因此你在安装部署的时候也应该安装这些必须要选择的office类库。
      

  16.   

    我现在就是要找怎么在安装时候把必要 的 office的写入注册表,
    首要要 确认有哪些是必要的,
    再是 怎么写入?
      

  17.   

    只要是Vista或者win7或者安装了framework 的 都可以