安装程序时,DLL和OCX文件应该安装到SYSTEM32下呢,还是可以安装到程序自己的安装目录中

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

谢谢大家!
...全文
347 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
一如既往哈 2014-08-27
  • 打赏
  • 举报
回复
1、看需要,哪里都行; 2、正常情况下基本都需要注册;可以在主程序启动时完成注册,卸载时注销,当然也可以不这么做的; 3、根据某大侠(zhao4zhong1?)说是syswow64目录
clear_zero 2014-08-27
  • 打赏
  • 举报
回复
你看你用的什么安装工具,我用installshield 1,你自己做的dll,ocx并且自己的exe用的放到自己的targetdir里面。你自己的dll,ocx但是和别的exe公用(比如你们公司的其他软件搭配使用的)放到system里面。 2.可能出现版本冲突的dll,ocx放到自己的targetdir里面 3.com的dll,ocx需要注册,比如你用vb6作出来的; .net作出来的看你做的时候得设置有的不用,有的用 4.你的打包工具应该自动区别的,如果你要在64位下特别要求放到32位里面,那么需要特别标明。不然你的工具应该可以自动分辨的 5.第三方控件一般扔到gac里面,或者你看看要求
赵4老师 2014-08-27
  • 打赏
  • 举报
回复
引用 5 楼 feerserr 的回复:
[quote=引用 4 楼 zhao4zhong1 的回复:] 在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
我是用SETUPFACTORY9.1 来自动注册这些文件的。如果在64位系统下,它能自动处理好是放在64位exe和dll在目录c:\windows\system32目录下 还是放在32位exe和dll在目录c:\windows\syswow64目录下吗[/quote] 试试不就知道了。
feerserr 2014-08-27
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
在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
我是用SETUPFACTORY9.1 来自动注册这些文件的。如果在64位系统下,它能自动处理好是放在64位exe和dll在目录c:\windows\system32目录下 还是放在32位exe和dll在目录c:\windows\syswow64目录下吗
赵4老师 2014-08-27
  • 打赏
  • 举报
回复
在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
Tiger_Zhao 2014-08-27
  • 打赏
  • 举报
回复
一般自己开发自己程序独用的可以考虑放在程序目录下,其他第三方的、共用的可以往系统目录放,或者第三方组件有指定的目录照做。
2、3两部分是安装程序的工作,会自动处理的。

你不会自己来做文件的复制、注册、注销、删除工作吧?
那个要考虑的问题太多了。
feerserr 2014-08-27
  • 打赏
  • 举报
回复
引用 1 楼 Topc008 的回复:
1、看需要,哪里都行; 2、正常情况下基本都需要注册;可以在主程序启动时完成注册,卸载时注销,当然也可以不这么做的; 3、根据某大侠(zhao4zhong1?)说是syswow64目录
非常感谢。
Biokey200/URU4000B指纹仪驱动与SDK 升级到4000B注意事项 原使用Biokey SDK的客户,需要升级SDK开发包并安装4000B的驱动。 注意:安装4000B驱动前需卸载4000的驱动。 其步骤如下: 1、备份注册表:在开始菜单的‘运行’运行‘Regedit’,打开注册表,然后选注册表的 [HKEY_LOCAL_MACHINE\SOFTWARE\DigitalPersona]项,单击菜单上的注册表->导出注册表文件,将该项导出到文件。 2、卸载4000的驱动程序(Biokey200/URU4000驱动)。 卸载步骤如下: 1)运行控制面板的“添加/删除'程序”,卸载指纹采集设备的驱动程序; 2)在开始菜单的‘运行’运行‘Regedit’,查看 HKEY_LOCAL_MACHINE\Software\DigitalPersona键值,如果有则删除; 3)查看系统安装目录system32 目录(win98为windows\system)下的DP*.dll ,如果有则全部删除; 4)察看Program files\zksoftware\biokey200目录,如果有则整个删除。 3、重新启动计算机,安装4000B驱动程序, 4、将Biokey SDK升级,用新的Biokey.ocx替换旧的控件,一般情况下,VB程序可以直接使用,Delphi程序则需要重新编译。 5、用4000B的驱动,必须使用新的控件,目前只完成了1:N的控件升级,1:1的控件,暂使用原来3.5版本的控件。 6、测试原来登记的指纹模板,看是否能正常比对,如果不能,双击原来备份的注册表文件,添加到注册表,就可以了。 原来使用U.R.U SDK的客户,需要更新驱动程序,同由于U.R.U的模板有一些变化,所以需要一些改动,我们提供一份升级须知,请查看ReleaseNotes.txt.升级过程前三个步骤同上,只是需要注意,卸载的候,查看Program files\DigitalPersona目录,如果有则整个删除。
经常使用电脑可能也遇到过了! 突然‘咚’的一声 提示 内存不能为read 这个问题我以前也遇到过不知道怎么解决 现在终于有办法了!呵呵! 我们就看看是什么原因引起的吧,另外附送一个小工具修复见下面附件 总结下大概以下9个原因 1、驱动不稳定,与系统不兼容,这最容易出现内存不能为 Read 或者文件保护(主要原因) 2、系统安装了一个或者多个流氓软件,这出现 IE 或者系统崩溃的机会也比较大,也有可能出现文件保护 3、系统加载的程序或者系统正在运行的程序之前有冲突,尤其是部分杀毒软件监控程序 4、系统本身存在漏洞,导致容易受到网络攻击。 5、病毒问题也是主要导致内存不能为 Read、文件保护、Explorer.exe 错误…… 6、如果在玩游戏候出现内存不能为 Read,则很大可能是显卡驱动不适合(这里的不适合有不适合该游戏、不适合电脑的显卡)也有可能是 系统版本不够新或者不符合该游戏、显卡驱动 7、部分软件本身自身不足的问题 8、电脑硬件过热,也是导致内存不能为 Read 的原因之一。 9、电脑内存与主板兼容性不好也是导致内存不能为 Read 的致命原因! 以上大概就是目前可以引起系统提示 内存不能为read的原因了 另外软件是针对只是针对部分原因引起的内存不为read所做修复,不是100%有效,大家可以试试看 说下原理: 就是批处理使用 regsvr32命令 将动态链接库文件重新注册 (system32下的所有 .dll 和 .ocx 文件;) 注意:由于修复工具会重新注册 system32下的所有 .dll 和 .ocx 文件 此操作对杀毒软件来说属于敏感操作,所以建议使用修复工具的候,请禁用杀毒软件,以免部分杀毒误报!jie

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧