我现在用 C# 做了一个应用程序,而且引进了第三方的组件(如:OFFICE OWC、Excel等),我使用 clickonce 进行了发布;
现在问题来了,客户使用指定的地址进行访问安装时,客户的机子里面必须要预先安装有 Office 的相关组件,才能进行下载安装;
请问如何将引进的第三方组件与应用程序一起打包,客户安装时只须装 .net framework 即可使用?

解决方案 »

  1.   

    .net framework免费,但Office是要钱的 :)
      

  2.   

    首先在你要发布的专案里引入第三方控件的dll,右击专案,选择属性,找到 发布->应用程序文件->勾选显示所有文件,再找到你要发布的第三方控件的DLL,更改为 "包括" "必需"发布就OK了
      

  3.   

    这个我也试过了,一些用户自己开发的第三方 dll 可以这样做,但引进的 office 组件就不行,比如:owc、excel 组件就不行了
      

  4.   

    Office是收费的软件阿,客户不安装office的话怎么能使用它的相关服务呢。
      

  5.   

    如果发布前把第三方的组件都设成包括,是可以安装成功,但是运行时,如果客户的机子上不安装有 Office 的相关服务,还是会引发异常的;
    能不能单独把那些 office 组取出来,直接打包给客户,让客户直接注册?
      

  6.   

    而且就算客户的电脑安装了 Office ,也要跟我开发用的电脑安装的 Office 一样的才行,同样是 office 2003 专业都不行;
    不知如何是好?
      

  7.   

    程序添加dll引用
    通过安装部署或installshield打包安装