我在我的安装脚本中得到了以下跟踪:
Exception in Tkinter callback
Traceback (most recent call last):
File "Tkinter.pyc", line 1410, in __call__
File "Setup.py", line 233, in step6
File "Setup.py", line 203, in step7
File "Setup.py", line 143, in step8
File "Setup.py", line 76, in step9
File "win32com\client\gencache.pyc", line 540, in EnsureDispatch
File "win32com\client\CLSIDToClass.pyc", line 46, in GetClass
KeyError: '{4FBE7FE9-4AD1-4D70-BB77-66963016FD09}'我以前从没见过这个,也不知道这是什么意思。有什么想法吗?
编辑:
我认为它来自于这段代码:
fw = win32com.client.gencache.EnsureDispatch('HNetCfg.FwMgr', 0)
apps = fw.LocalPolicy.CurrentProfile.AuthorizedApplications
newapp = win32com.client.Dispatch('HNetCfg.FwAuthorizedApplication')
newapp.Name="Web Lock by ZBrown Technology"
newapp.ProcessImageFileName=d+"/ZBrownTechnology/Web Lock/Proxy.exe"
newapp.Enabled = True
apps.Add(newapp)发布于 2010-12-05 17:15:11
这意味着COM无法用id {4FBE7FE9-4AD1-4D70-BB77-66963016FD09} (可能是HNetCfg.FwMgr,Windows防火墙脚本接口)实例化类。
我认为您必须是管理员才能做到这一点,所以这可能只是权限问题。
在您有管理特权,但它仍然不工作,可能这类是没有注册的方式。尝试发出以下命令:
regsvr32 %windir%\system32\hnetcfg.dllhttps://stackoverflow.com/questions/4359913
复制相似问题