上面漏了一点File or assembly name XXX, or one of its dependencies was not found.

解决方案 »

  1.   

    我在自己的机子上运行没问题,但是别的机子上,因为没有装VS2003,而仅仅装了FramWork,就有这个问题,我查了一下,好像是因为工程中有一个是正规MFC 静态DLL,只要加载该DLL就会出问题,但是这个DLL是必须用MFC的,因为代码太长不可能一下转成托管代码。
    为什么在装了vs2003的机子上都可以用,而在其他机子上就有问题,并且我使用的是静态MFC,应该不需要其他的库啊。
      

  2.   

    打包时:增加特殊文件夹->System 文件夹
    添加你的MFC Dll到System 文件夹。
      

  3.   

    多半是缺少文件或者引用的dll/ocx没有注册
    对照安装后的目录和文件与你debug,realse目录/文件对照.
      

  4.   

    多半是缺少文件或者引用的dll/ocx没有注册
      

  5.   

    没有引用其他的ocx啊,不过该MFC动态库连接的时候有以下几个警告:
    LINK : warning LNK4089: /OPT:REF 已丢弃所有对“SHELL32.dll”的引用
    LINK : warning LNK4089: /OPT:REF 已丢弃所有对“comdlg32.dll”的引用
    LINK : warning LNK4089: /OPT:REF 已丢弃所有对“ole32.dll”的引用
    也不知道这几个警告是因为什么?
    都折腾了一晚上了,郁闷
      

  6.   

    我用xtra系列的东西,他的控件在本机注册了,但是在其他的机器上就不行。所以把相关的.dll文件也拷贝过去,而且在程序中也要再次添加引用。
      

  7.   

    to dldl
    但是我并没有用COM控件,我的机子装了Vs2003但是目标机子上仅仅装了FrameWork1.1,没法添加引用吧?
    我那个MFC的动态库使用了托管类做的Wrapper,并且是静态使用MFC,打包的时候除了这个dll以外是不是还需要别的什么文件?