如何通过双击DLL/OCX文件调用regsvr32完成注册?
如何通过双击DLL/OCX文件调用regsvr32完成注册?
嘿,我来教你怎么搞定这个需求,以后双击DLL/OCX就能自动用regsvr32注册,不用每次右键找菜单,步骤也不算复杂:
方法一:修改注册表实现双击自动注册
这是一劳永逸的办法,改完之后所有DLL/OCX文件双击都会自动触发注册:
- 打开记事本,把下面的内容复制粘贴进去:
Windows Registry Editor Version 5.00 ; 配置DLL文件双击行为 [HKEY_CLASSES_ROOT\dllfile\shell\Open\command] @="regsvr32.exe \"%1\"" ; 配置OCX文件双击行为 [HKEY_CLASSES_ROOT\ocxfile\shell\Open\command] @="regsvr32.exe \"%1\""
- 点击记事本的「文件」→「另存为」,文件名随便取(比如
DoubleClickRegister.reg),保存类型选「所有文件」,编码选「ANSI」,然后保存。 - 右键这个刚保存的
.reg文件,选择「以管理员身份运行」——因为修改系统注册表需要管理员权限,直接双击可能会失败。 - 弹出注册表导入确认框时,点击「是」,等提示导入成功就搞定了。
注意事项
- 如果你的系统是64位,而要注册的是32位的DLL/OCX,上面的脚本可能会调用64位的regsvr32导致失败。这时候可以把脚本里的
regsvr32.exe改成%systemroot%\SysWOW64\regsvr32.exe,专门调用32位的注册工具。 - 要是不想每次注册都弹提示框,可以把命令改成
regsvr32.exe /s \"%1\",加个/s参数就能静默注册了。
备选:拖拽注册方案
如果暂时不想改注册表,也可以用拖拽的方式应急:
- 找到系统里的
regsvr32.exe,一般在C:\Windows\System32(64位工具)或C:\Windows\SysWOW64(32位工具)目录下。 - 把要注册的DLL/OCX文件直接拖拽到
regsvr32.exe图标上,松开鼠标就会自动执行注册命令了。
备注:内容来源于stack exchange,提问作者Nossy Drelich
相关产品推荐
相关产品推荐

