有以下几个问题
(1)安装程序时,DLL和OCX文件应该安装到SYSTEM32下呢,还是可以安装到程序自己的安装目录中
(2)DLL和OCX什么情况下可以不用注册,什么情况下必须注册,注册后的文件在程序卸载时是保留呢,还是一块和程序卸载(即删除)?
(3)32位系统的DLL和OCX文件在安装时,如需安装到系统目录下,那在64位的操作系统中,应安装到哪个系统目录下。谢谢大家!

解决方案 »

  1.   

    1、看需要,哪里都行;
    2、正常情况下基本都需要注册;可以在主程序启动时完成注册,卸载时注销,当然也可以不这么做的;
    3、根据某大侠(zhao4zhong1?)说是syswow64目录
      

  2.   

    在64位Windows下:
    64位exe和dll在目录c:\windows\system32目录下;
    32位exe和dll在目录c:\windows\syswow64目录下;
    所以要注意:
        在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
        且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
      

  3.   


    我是用SETUPFACTORY9.1 来自动注册这些文件的。如果在64位系统下,它能自动处理好是放在64位exe和dll在目录c:\windows\system32目录下 还是放在32位exe和dll在目录c:\windows\syswow64目录下吗
      

  4.   


    我是用SETUPFACTORY9.1 来自动注册这些文件的。如果在64位系统下,它能自动处理好是放在64位exe和dll在目录c:\windows\system32目录下 还是放在32位exe和dll在目录c:\windows\syswow64目录下吗
    试试不就知道了。
      

  5.   

    你看你用的什么安装工具,我用installshield1,你自己做的dll,ocx并且自己的exe用的放到自己的targetdir里面。你自己的dll,ocx但是和别的exe公用(比如你们公司的其他软件搭配使用的)放到system里面。2.可能出现版本冲突的dll,ocx放到自己的targetdir里面3.com的dll,ocx需要注册,比如你用vb6作出来的; .net作出来的看你做的时候得设置有的不用,有的用4.你的打包工具应该自动区别的,如果你要在64位下特别要求放到32位里面,那么需要特别标明。不然你的工具应该可以自动分辨的5.第三方控件一般扔到gac里面,或者你看看要求