因为程序里有c++写的dll文件,并且将MFC42D.DLL等7个文件一起打在包里,结果在安装时,报 无法注册模块d:\********MFC42D.DLL。HRESULT-2147024769。然后看到文件有一个属性Register,然后设成vsdrfCOM,然后这些文件就出现了红色的波浪线,打包后,安装是正确的,但运行程序找不到这个dll,请问怎么解决啊,就是用c#引用了c++的dll如何打包

解决方案 »

  1.   

    MFC42D.DLL不是ActiveX部件,不需要注册,也没有办法注册。
      

  2.   

    关键我c#调用了vc++写的dll,,运行都没得问题,然后就用的vs2005制作的安装包,这些文件肯定也要打在安装包里三,我特地看了,文件都有一个Register属性,默认donotregister然后就直接打包,,安装时就报 无法注册模块d:\********MFC42D.DLL。HRESULT-2147024769,但如果点继续安装,,软件和vc++的dll功能都能正常用