vs2010开发的C# winform程序在有的电脑上面不能打开
第一种状况:从debug下面直接复制的可执行文件给别人,大部分电脑能直接运行,有的电脑点击后没有反映。第二种状况:把项目发布了,别人安装的时候报错,如图点击Details...
第一种状况:从debug下面直接复制的可执行文件给别人,大部分电脑能直接运行,有的电脑点击后没有反映。
第二种状况:把项目发布了,别人安装的时候报错,如图
点击Details后显示内容如下
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Security.SecurityException: Requested registry access is not allowed.
at System.ThrowHelper.ThrowSecurityException(ExceptionResource resource)
at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)
at Microsoft.Win32.RegistryKey.OpenSubKey(String name)
at System.Windows.Forms.LinkUtilities.GetIELinkBehavior()
at System.Windows.Forms.LinkUtilities.EnsureLinkFonts(Font baseFont, LinkBehavior link, Font& linkFont, Font& hoverLinkFont)
at System.Windows.Forms.LinkLabel.OnPaint(PaintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Label.WndProc(Message& m)
at System.Windows.Forms.LinkLabel.WndProc(Message& msg)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
The Zone of the assembly that failed was:
MyComputer
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.296 (RTMGDR.030319-2900)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework4.0.30319/mscorlib.dll
----------------------------------------
dfsvc
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework4.0.30319/dfsvc.exe
----------------------------------------
System.Deployment
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment4.0_4.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1001 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1002 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1001 built by: RTMGDR
CodeBase: ......
一开始我也认为是.net framework 4.0的框架的问题,后面我叫别人安装了.net framework 4.0的框架也不行 展开
第二种状况:把项目发布了,别人安装的时候报错,如图
点击Details后显示内容如下
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Security.SecurityException: Requested registry access is not allowed.
at System.ThrowHelper.ThrowSecurityException(ExceptionResource resource)
at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)
at Microsoft.Win32.RegistryKey.OpenSubKey(String name)
at System.Windows.Forms.LinkUtilities.GetIELinkBehavior()
at System.Windows.Forms.LinkUtilities.EnsureLinkFonts(Font baseFont, LinkBehavior link, Font& linkFont, Font& hoverLinkFont)
at System.Windows.Forms.LinkLabel.OnPaint(PaintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Label.WndProc(Message& m)
at System.Windows.Forms.LinkLabel.WndProc(Message& msg)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
The Zone of the assembly that failed was:
MyComputer
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.296 (RTMGDR.030319-2900)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework4.0.30319/mscorlib.dll
----------------------------------------
dfsvc
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework4.0.30319/dfsvc.exe
----------------------------------------
System.Deployment
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment4.0_4.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1001 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1002 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1001 built by: RTMGDR
CodeBase: ......
一开始我也认为是.net framework 4.0的框架的问题,后面我叫别人安装了.net framework 4.0的框架也不行 展开
6个回答
展开全部
你是不是向注册表写东西:运行这个程序的用户权限不够。
你是不是读取注册表某些键值:运行这个程序的用户权限不够。
以管理员权限运行此程序
ps:最好是把release版本运行,不要把debug版本独立运行
你是不是读取注册表某些键值:运行这个程序的用户权限不够。
以管理员权限运行此程序
ps:最好是把release版本运行,不要把debug版本独立运行
追问
没有像注册表写东西,但像注册表读取路径,读取路径不是在程序运行的时候就读取,而是点击某个按钮的时候读取,用管理员权限运行此程序也不行,提示程序已关闭,用release版本运行也不行,请指教
追答
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好,您这问题是没有程序运行环境的原因,您在编程的时候调用了.net framework 4.0的框架,那么在运行的时候同样需要这个环境。只需要在需要运行的目标计算机上安装.net framework 4.0即可。希望可以帮到您。
追问
一开始我也认为是.net framework 4.0的框架的问题,后面我叫别人安装了.net framework 4.0的框架也不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-26
展开全部
被系统的安全策略给中断了(可能是操作注册表被限制了) 尝试管理员身份运行
你可以点击continue忽略这些错误
你可以点击continue忽略这些错误
更多追问追答
追问
忽略了安装完成后打不开
追答
尝试管理员身份运行 试了么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你程序设定的系统框架与你自己安装的系统框架版本不对应。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对方的计算机没有你程序需要的NETFRAMEWORK 你这需要netframework4.0,对方安装上就好了。
更多追问追答
追问
一开始我也认为是.net framework 4.0的框架的问题,后面我叫别人安装了.net framework 4.0的框架也不行
追答
安装的时候 右键 以管理员权限运行,也不可以吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询