求教,winform程序在win8下的权限问题

问题描述

安装在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的兼容方式运行看看

时间: 2024-12-31 09:12:59

求教,winform程序在win8下的权限问题的相关文章

mfc win7 权限-MFC应用程序在win7下管理员权限的问题

问题描述 MFC应用程序在win7下管理员权限的问题 MFC开发的程序我知道可以通过配置清单文件的UAC执行级别来提示程序的权限.但问题时这样的配置在win7一定会提示UAC的对话框很不友好.在不关闭系统UAC的情况下有没有办法不弹出UAC对话框或者不设置UAC级别依旧可以拥有管理员权限呢? 解决方案 创建windows服务程序.

开机启动-win8 下需要管理员权限的程序如何开机自启动?

问题描述 win8 下需要管理员权限的程序如何开机自启动? 程序是我自己写的,需要管理员权限,win8之前的系统都是能够开机启动的,但是win8上搞不定了,网上说的所有方法都用过计划任务,改注册表之类的 如果程序不请求管理员权限的话是能起来的,但是一旦请求管理员权限就不启动了 求解救 解决方案 VS上编译的时候,项目属性连接器 清单文件的倒数第二项 改为require-----什么的,好像可以

在Winform程序中设置管理员权限及为用户组添加写入权限

原文:在Winform程序中设置管理员权限及为用户组添加写入权限 在我们一些Winform程序中,往往需要具有一些特殊的权限才能操作系统文件,我们可以设置运行程序具有管理员权限或者设置运行程序的目录具有写入的权限,如果是在操作系统里面,我们可以设置运行程序以管理员身份运行,或者设置Users用户组在运行目录中具有写入权限都可以解决问题,不过如果我们想通过C#代码进行自动的处理,那么应该如何实现呢? 1.系统设置管理员权限或者目录写入权限 如果我们需要让程序以管理员身份运行,那么可以通过设置快捷方

让.net程序自动运行在管理员权限下

原文:让.net程序自动运行在管理员权限下 如何让.net程序自动运行在管理员权限下 VS2010 c# 编译的WINFORM程序 在Win7 以管理员身份运行        windows 7和vista提高的系统的安全性,同时需要明确指定"以管理员身份运行"才可赋予被运行软件比较高级的权限,比如访问注册表等.否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常. 如何让程序在启动时,自动要求"管理员"权限了,我们只需要修改app.manifest

Win8下卸载已安装程序的方法

  在我们使用电脑上上网的时候,系统上经常会下载很多的程序,但是时间一长很多的软件都不会使用了.所以这些软件放在那里占用了系统的大部分空间,会影响系统的运行速度和运行效率.用户通常能够用uninstall文件来进行卸载,那么除了这个工具可以卸载,用户可以用其他的方法来卸载程序吗?当然有,答案是肯定的,大家可以一块来看看. Win8下卸载已安装程序的技巧: 1.进入控制面板,选择程序和功能; 2.双击要卸载的程序(以无线宽带客户端为例); 3.弹出软件的卸载程序. 在Win8系统下把安装的程序卸载

c# winform程序转移到win8系统pad上?

问题描述 c# winform程序转移到win8系统pad上? 如题 ,c# winform程序怎么转移到win8的pad上?

关于Winform程序下多个定时器的问题

问题描述 小弟初学C#,在做一个Winform程序,现在问题出在根据设置的坐标画折线图,我是使用1ms定时器来实现折线轨迹的绘制,下面我说下目前的情况,我先用1个定时器画一条线做实验,折线图可以按照规定的速度顺利画出,但用2个定时器同时画两条线,按照设定折线图应该是第一条画完才画第二条,但两条同时画出且速度很快,下面是相关代码,求解答..privatevoidbutton31_Click(objectsender,EventArgse){timer1.Enabled=true;timer2.En

使用devexpress开发的Winform程序,在联接互联网的状态下首次启动运行很快,如果未连接则启动至少要20秒,怎么回事?

问题描述 使用devexpress开发的Winform程序,发布后,在联接互联网的情况下首次启动运行很快,如果未连接互联网,则启动至少要20秒,怎么回事?不知道大家有没有遇到类似问题,如何解决,谢谢! 解决方案 解决方案二:有一次偶然在一个帖子上面看到,是说使用Devexpress控件的程序,第一次打开使用此控件的窗体时,需要联网认证,如果网络不通,需要重试三次,有方法破解,,但是现在找不到那个帖子了.如果有关注过此问题的大侠指点指点,谢谢解决方案三:所用的板本破解的不完整吧,到这里http:/

win8超级管理员权限开启和关闭

  一.如何获得win8超级管理员权限 我们这里只需要对注册表进行修改就能开启win8超级管理员的权限,有大部分网友对注册表这方面更是不熟悉,不建议大家去注册表内部进行修改.所以我们可以新建一个注册表文件,在将注册表文件导入到注册表即可.首先,在桌面新建一个记事本txt文件,将下面代码拷贝到记事本上面.然后将其记事本文件另存为一个后缀名为.reg文件.如图所示: 找到这个后缀名为.reg文件.在双击运行.reg格式文件,在点击"确定"即可将该文件导入注册表中了.具体代码如下: Wind