我做的ocx控件在我的机子上用installshield制作好安装盘能后很好的安装、注册,可是把这些控件用在另一个环境下(另一台机子、英文98系统)就是注册不上(就是在应用程序中用到控件时候就程序出错),请问该怎么办?
   安装盘中也有Dll的文件组了,不过不知道添加的那些dll够不够?都须要哪些Dll啊?
   谢谢!!

解决方案 »

  1.   

    VC自带的工具,Depends.exe就是做这个事情的,在不能注册的机器上把要注册的DLL用这个工具打开,看到红色的DLL,就是缺少的,导致你无法注册.
      

  2.   

    installshield这个安装包在制作的时候可以设置自动注册的,然后你在安装的时候它就会自动注册的,我前不久也是因为这个问题头疼,不过现在都完全好了。不过如果你的项目是在那个系统下开发的阿,如果不是在win98下,vc中的一些控件在不同的操作系统是不认得。你可以把你的整个项目先在那个win98的机子上运行一下,看看可不可运行,如果不可以,就是说明你的包没有问题,如果可以,你就在检查你的包有没有一些必要的东西没有打进去。
    installshield本身有这个功能可以帮你分析你需要的.ocx,不过必须是vc自带的才可以,一定要现装VC然后在装installshield,不然installshield是不会分析你所要的控件的。
      

  3.   

    谢谢大家,请问llfootballer(llMedioSt) 一个问题,Depends.exe在哪里?我在vc开发环境下没找到,在其目录中也没找到.exe的程序,只找到了不同扩展名的其他一个程序。
    请问mengqimxz(*雨*) ,怎么用installshield分析?
      

  4.   

    使用ReleaseMinDependency编译试试。Win98、me下对Unicode的支持不是很好!
      

  5.   

    我也遇到类似的问题,同意llfootballer(llMedioSt)的观点
    在缺少某些组件的时候,就会弹出LoadLibrary('xxx.dll')失败,找不到指定的模块,用depends分析一下吧