问题描述
安装在wim8的C:ProgramFiles(x86)JinggeAutoVRSoft_Maint_V2.0N2文件夹下运行程序报错,但是1890行只是panel.Controls.Add(C3D1);,当将AutoVRSoft_Maint_V2.0N2文件夹或是Jingge文件夹的users权限设置成完全控制的时候才能正常运行,这是权限问题吧,可是如何在代码中处理掉呢,尝试在代码中为文件夹赋权,但是又会报“尝试未授权的操作”,求教。。。。报错如下:System.Runtime.InteropServices.COMException(0x80040154):没有注册类(异常来自HRESULT:0x80040154(REGDB_E_CLASSNOTREG))在System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid&clsid,ObjectpunkOuter,Int32context,Guid&iid)在System.Windows.Forms.AxHost.CreateWithoutLicense(Guidclsid)在System.Windows.Forms.AxHost.CreateWithLicense(Stringlicense,Guidclsid)在System.Windows.Forms.AxHost.CreateInstanceCore(Guidclsid)在System.Windows.Forms.AxHost.CreateInstance()在System.Windows.Forms.AxHost.GetOcxCreate()在System.Windows.Forms.AxHost.TransitionUpTo(Int32state)在System.Windows.Forms.AxHost.CreateHandle()在System.Windows.Forms.Control.CreateControl(BooleanfIgnoreVisible)在System.Windows.Forms.Control.CreateControl()在System.Windows.Forms.Control.ControlCollection.Add(Controlvalue)在AutoVRSoft_Maint.UI.frmMain.CreateControl(StringstrPath,Panelpanel)位置e:TS系列软件TS系列软件新单机版TS06AutoVRSoft_Maint_2.0NAutoVRSoft_MaintfrmMain.cs:行号1890
报错代码:C3D1=newAxUnityWebPlayerAXLib.AxUnityWebPlayer();C3D1.BeginInit();C3D1.TabIndex=0;MessageBox.Show("A");panel.Controls.Add(C3D1);//报错行
解决方案
解决方案二:
REGDB_E_CLASSNOTREG表明你的控件没在安装程序里注册,和文件夹权限没什么关系。
解决方案三:
引用1楼jiangsheng的回复:
REGDB_E_CLASSNOTREG表明你的控件没在安装程序里注册,和文件夹权限没什么关系。
呃,能说具体点么,如何在安装程序里去注册,程序是由其他人去打包的,那为什么修改了权限后就可以了呢?
解决方案四:
快来人啊,求大神来赐教啊。。。。
解决方案五:
引用2楼WangYeah707的回复:
Quote: 引用1楼jiangsheng的回复:
REGDB_E_CLASSNOTREG表明你的控件没在安装程序里注册,和文件夹权限没什么关系。呃,能说具体点么,如何在安装程序里去注册,程序是由其他人去打包的,那为什么修改了权限后就可以了呢?
告诉做安装包的你用了要注册的控件。要在安装目录下写内容说明代码有兼容性bug要改掉,你不能指望用户个个都有管理员权限。
解决方案六:
引用2楼WangYeah707的回复:
Quote: 引用1楼jiangsheng的回复:
REGDB_E_CLASSNOTREG表明你的控件没在安装程序里注册,和文件夹权限没什么关系。呃,能说具体点么,如何在安装程序里去注册,程序是由其他人去打包的,那为什么修改了权限后就可以了呢?
告诉做安装包的你用了要注册的控件。要在安装目录下写内容说明代码有兼容性bug要改掉,你不能指望用户个个都有管理员权限。
解决方案七:
引用2楼WangYeah707的回复:
Quote: 引用1楼jiangsheng的回复:
REGDB_E_CLASSNOTREG表明你的控件没在安装程序里注册,和文件夹权限没什么关系。呃,能说具体点么,如何在安装程序里去注册,程序是由其他人去打包的,那为什么修改了权限后就可以了呢?
告诉做安装包的你用了要注册的控件。要在安装目录下写内容说明代码有兼容性bug要改掉,你不能指望用户个个都有管理员权限。
解决方案八:
你试试以xp或者win7的兼容方式运行看看