关于Vista下注册不了DLL/OCX的问题
作者:JiaJia 日期:2007-11-03
在 Vista 下有些VB程序会无法运行,主要是因为用 RegSvr32 来注册DLL、OCX无法时会出现错误:
调用 DllRegisterServer 失败,错误代码 0x80004005。
将以下文本储存为XXX.Reg执行即可解决:
程序代码
Windows Registry Editor Version 5.00
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"ConsentPromptBehaviorAdmin"=dword:00000000
"ConsentPromptBehaviorUser"=dword:00000001
"EnableInstallerDetection"=dword:00000000
"EnableLUA"=dword:00000000
"EnableSecureUIAPaths"=dword:00000000
"EnableVirtualization"=dword:00000000
"PromptOnSecureDesktop"=dword:00000000
"ValidateAdminCodeSignatures"=dword:00000000
"dontdisplaylastusername"=dword:00000000
"legalnoticecaption"=""
"legalnoticetext"=""
"scforceoption"=dword:00000000
"shutdownwithoutlogon"=dword:00000001
"undockwithoutlogon"=dword:00000001
"FilterAdministratorToken"=dword:00000000
搞完之后在admin权限下再使用RegSvr32来注册即可了
其实也就是安全组设置的问题,挺无聊的。
调用 DllRegisterServer 失败,错误代码 0x80004005。
将以下文本储存为XXX.Reg执行即可解决:

Windows Registry Editor Version 5.00
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"ConsentPromptBehaviorAdmin"=dword:00000000
"ConsentPromptBehaviorUser"=dword:00000001
"EnableInstallerDetection"=dword:00000000
"EnableLUA"=dword:00000000
"EnableSecureUIAPaths"=dword:00000000
"EnableVirtualization"=dword:00000000
"PromptOnSecureDesktop"=dword:00000000
"ValidateAdminCodeSignatures"=dword:00000000
"dontdisplaylastusername"=dword:00000000
"legalnoticecaption"=""
"legalnoticetext"=""
"scforceoption"=dword:00000000
"shutdownwithoutlogon"=dword:00000001
"undockwithoutlogon"=dword:00000001
"FilterAdministratorToken"=dword:00000000
搞完之后在admin权限下再使用RegSvr32来注册即可了
其实也就是安全组设置的问题,挺无聊的。
评论: 1 | 引用: 0 | 查看次数: -
发表评论