配一张Office 2003完美简体中文免激活版一起交给客户。

解决方案 »

  1.   

    egxsun()
    你试过么??我打包问题不大,就是没有发现除了Excel这个文件还要带什么?
    如果客户端已经有了Excel,但版本不同怎么办?如果客户端没有安装这个Excel? manc(manc) 
    你说的具体是什么?
      

  2.   

    引用Microsoft Excel 11.0 Object Library,会生成excel.dll和office.dll,打包这两个文件试试,我自己没有试过,不知道行不行
      

  3.   

    我也在研究这个问题。
    (1)强制要求客户必须安装OFFICE
    (2)在一台干净的计算机上,安装OFFICE,比较前后注册表,把所有OFFICE相关的COM的DLL找出来,试试。我没测试过
    (3)一起交流这个问题吧,估计微软不会帮忙的,这样他不是亏死了
      

  4.   

    我在做个ghost。然后就试试。。
      

  5.   

    将你Debug或Release下的
    Interop.Excel.dll
    Interop.Office.dll
    Interop.VBIDE.dll
    一起copy过去就行了
      

  6.   

    我只有Interop.Excel.dll
    下面这两个都没有哦。。
    Interop.Office.dll
    Interop.VBIDE.dll
      

  7.   

    怎么才有Interop.Office.dll和Interop.VBIDE.dll??我引用了Excel对象(Excel 11)
    直接就把Office和vbide给带出来了。但我没有发现有office和vbide的dll哦。
      

  8.   

    不行。。我从别的地方找了这两个文件。拷贝到客户端应用程序所在的文件夹下,
    但还是不行。提示错误:带有 clsid XXXX 的 com对象无效或者没有注册。。难道不安装Excel就用不了?
      

  9.   

    没有用owc,就是用offcie2003中的对象
      

  10.   

    我只知道版本问题的解决方法:
    在高版本的Excel下开发,使用Excel对象的方法时
    用_open(...)等带下划线的方法,这些方法是为了兼容
    低版本而设计的。至于如果客户没有装Excel,就不知道怎么办了。
      

  11.   

    刚测试完。不行。带那些dll后无法用手工方式注册,同时,如果客户端不安装excel不好用。估计得安装Excel才能用唉。。