问题描述:
供应链单据套打设置保存提示:未知错误,activeX部件不能创建对象,组件跟踪到:Kingdee.K3.ExcelPrint.ComLibary.dll原因分析:
由于当前系统的ASP.NET 2.0和ASP.NET 4.0环境不存在或ASP.NET程序异常无法正常加载该程序集组件问题导致,需要手工执行脚本重新加载所需程序集。
解决方案:
1、首先确保当前系统已安装ASP.NET 2.0和ASP.NET 4.0,若未安装,可使用K/3资源光盘中…\OS_CHS\下的“DOTNETFX20”和“DOTNETFX40”文件夹中的.NET装包进行安装;
2、找到C:\Windows\System32\目录下的“cmd.exe”文件,右键选择【以管理员身份运行】(XP或Windows 2003系统直接选择【打开】即可);
3、然后输入以下的注册命令:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe “C:\Program Files (x86)\Kingdee\K3ERP\K3ExcelPrint\Kingdee.K3.ExcelPrint.ComLibary.dll” /Codebase /tlb
4、若注册成功,此时会出现如下信息;如若报错,需根据报错信息进一步分析处理直至注册成功:
成功注册了类型,成功注册了导出到…Kingdee.K3.ExcelPrint.ComLibary.dll" 的程序集和类型库
【说明】
1、方案中的“C:\Program Files (x86)\Kingdee\K3ERP”路径请根据K3实际路径进行修改;
2、若注册后,仍有问题,则需进入注册表编辑器,找到HKEY_CLASSES_ROOT\CLSID{738AACBB-B058-31C2-B657-354D6E6A070B},在下边的InprocServer32及其下方的1.0.0.0文件夹下,分别设置RuntimeVersion的值为“v4.0.30319”即可
3、64位系统,说明2中的注册表路径为:HKEY_CLASSES_ROOT\Wow6432Node\CLSID{738AACBB-B058-31C2-B657-354D6E6A070B}