none
C#编写的可执行文件若是有excel输出就会出错,怎么解决? RRS feed

  • 问题

  • c#工程文件夹下的release中有单个可执行的文件,但程序需要输出excel文件,怎么解决这样的问题?
    2010年10月11日 10:12

答案

  • 我利用别人在微软ILMERGE工具基础上制作的工具,使得EXE和所需的DLL绑定,即可实现单文件EXE

    开发者博客

    http://www.cnblogs.com/huangcong/archive/2010/03/29/1699904.html

    • 已标记为答案 hua jun 2010年10月18日 8:20
    2010年10月12日 1:33
  • 您确定目标机器上已经安装 Visual Studio for Office runtime 2.0/3.0?或者检查自己的目标机器上是否存在 Interop.Excel.dll。这个文件好像是添加 Excel COM Library 生成出来的,不像是 VSTO 提供的 (VSTO 提供的应该是 Microsoft.Office.Excel.Interop.dll)
    Mark Zhou
    2010年10月12日 8:41
  • 既然加载不了Interop.excel,证明这个dll不再gac里面,你要么自己写个安装程序把它装进去,要么把这个dll和他依赖的所有dll带在exe旁边。
    • 已标记为答案 BoberSongModerator 2010年10月15日 8:44
    • 取消答案标记 hua jun 2010年10月18日 8:24
    • 已标记为答案 hua jun 2010年10月18日 8:24
    2010年10月12日 3:20

全部回复

  • c#工程文件夹下的release中有单个可执行的文件,但程序需要输出excel文件,怎么解决这样的问题?


    hi,

    请问是啥错误?


    秘訣無它,唯勤而已
    2010年10月11日 11:53
  • 未能加载文件或程序集“Interop.excel,version=1.5.0.0,culture=neutral ,publickeytoken=null”或它的某一个依赖项,系统找不到指定的文件。。 我想把程序做成一个单一的exe文件
    2010年10月11日 12:12
  • 未能加载文件或程序集“Interop.excel,version=1.5.0.0,culture=neutral ,publickeytoken=null”或它的某一个依赖项,系统找不到指定的文件。。 我想把程序做成一个单一的exe文件

    主机是否有安装Excel??
    秘訣無它,唯勤而已
    2010年10月11日 12:20
  • 安装好了
    2010年10月11日 12:31
  • 安装好了
    比对程序中的EXCEL与主机上安装的版本是否相同
    秘訣無它,唯勤而已
    2010年10月11日 13:36
  • 相同,我觉得问题在于生成EXCEL需要一些依赖项,而release里面的EXE文件是需要这些的。不能做成不需要的
    2010年10月12日 0:12
  • 相同,我觉得问题在于生成EXCEL需要一些依赖项,而release里面的EXE文件是需要这些的。不能做成不需要的
    打包时,添加项目输出,会把所用到的EXCEL DLL作为系统必备一起生成文件打包的

    If this is helpful
      { Please Mark as Answered }
    else if it is not helpful
      { Un-Mark as Answered }


    Best Regards
    Huan Li, Code Blog: Small is New Big In C#
    2010年10月12日 0:44
  • 我利用别人在微软ILMERGE工具基础上制作的工具,使得EXE和所需的DLL绑定,即可实现单文件EXE

    开发者博客

    http://www.cnblogs.com/huangcong/archive/2010/03/29/1699904.html

    • 已标记为答案 hua jun 2010年10月18日 8:20
    2010年10月12日 1:33
  • 既然加载不了Interop.excel,证明这个dll不再gac里面,你要么自己写个安装程序把它装进去,要么把这个dll和他依赖的所有dll带在exe旁边。
    • 已标记为答案 BoberSongModerator 2010年10月15日 8:44
    • 取消答案标记 hua jun 2010年10月18日 8:24
    • 已标记为答案 hua jun 2010年10月18日 8:24
    2010年10月12日 3:20
  • 您确定目标机器上已经安装 Visual Studio for Office runtime 2.0/3.0?或者检查自己的目标机器上是否存在 Interop.Excel.dll。这个文件好像是添加 Excel COM Library 生成出来的,不像是 VSTO 提供的 (VSTO 提供的应该是 Microsoft.Office.Excel.Interop.dll)
    Mark Zhou
    2010年10月12日 8:41
  • 能不能举得详细点?我是初学者。

    比如说这段代码应该加在哪里?就以EXCEL。DLL为例应该怎么改

    谢谢

    2010年10月18日 8:23
  • 不好意思我点错了,能更改投票吗?
    2010年10月18日 8:24