用vb生成一个exe文件,在VS2005 C#中引用这个exe,编译成功,运行也可以。 换到另一台机器上,就不可以,打开vs项目就提示引用丢失,没有那个exe的引用,就要重新找到那个exe 重新添加引用。有的时候能添加成功,有的时候说这个exe不是可以访问的 不是com之类的提示错误。所以想问下要怎么处理,我把项目做成setup.exe 放到别的电脑上安装没问题,运行就报comExpection,怎么才能换到任何电脑都可以直接使用呢?哪位知道帮忙解决下,谢谢了~

解决方案 »

  1.   

    那谁知道啊··· help~~~~~~~~~~~
      

  2.   

    那是什么意思,我在生成那个exe的时候就有问题是吗?
      

  3.   

    应该是exe包含咯一些库
    举个简单的例子
    安装咯office2007可以引用office lib 12.0
    那么你在你本机上使用就没问题
    但是如果你的东西运行在一个只安装咯office03的
    那么那台电脑就只有office lib 11.0
    那么vb的exe运行就会报错
    当然就出问题咯
      

  4.   

     
    可是我在另一台机器上重新开打项目,重新引用exe,然后再重新编译,也可以成功啊,说明那台机器上是不缺少东西的吧 怎么办
      

  5.   

    将你的这个VB生成的exe放到你VS项目生成程序相同的路径,引用的时候使用相对路径.
    肯定是路径问题了.
      

  6.   

    把它放到dubug里,再引用,,
      

  7.   

    请问 ,引用的时候直接 add reference 了 怎么相对路径绝对路径啊?
      

  8.   

    创建安装项目,因为其他机子没有framework,所以不行,有安装项目就会自带有framework,这样到其他机子上也可以了
      

  9.   

    目测是路径问题,放在bin目录,或者放到Windows的System32目录。
      

  10.   

    不了解com注册机制的人怎么编译com到项目啊。