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的框架也不行
展开
 我来答
百度网友b7d2b2f
2013-03-27 · TA获得超过901个赞
知道小有建树答主
回答量:994
采纳率:50%
帮助的人:563万
展开全部
你是不是向注册表写东西:运行这个程序的用户权限不够。
你是不是读取注册表某些键值:运行这个程序的用户权限不够。

以管理员权限运行此程序

ps:最好是把release版本运行,不要把debug版本独立运行
追问
没有像注册表写东西,但像注册表读取路径,读取路径不是在程序运行的时候就读取,而是点击某个按钮的时候读取,用管理员权限运行此程序也不行,提示程序已关闭,用release版本运行也不行,请指教
追答
http://blog.csdn.net/hashxu/article/details/7897570

http://blog.csdn.net/hufengwen/article/details/1292781

http://blog.csdn.net/Awinye/article/details/1218098

你参考一下,第一个是说你写日志的原因
第二个是说怎么改可以通过,你可以试试
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友41d83b0
2013-03-27
知道答主
回答量:8
采纳率:0%
帮助的人:1.1万
展开全部
您好,您这问题是没有程序运行环境的原因,您在编程的时候调用了.net framework 4.0的框架,那么在运行的时候同样需要这个环境。只需要在需要运行的目标计算机上安装.net framework 4.0即可。希望可以帮到您。
追问
一开始我也认为是.net framework 4.0的框架的问题,后面我叫别人安装了.net framework 4.0的框架也不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-26
展开全部
被系统的安全策略给中断了(可能是操作注册表被限制了) 尝试管理员身份运行
你可以点击continue忽略这些错误
更多追问追答
追问
忽略了安装完成后打不开
追答
尝试管理员身份运行  试了么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归茜茜eP
2013-03-27 · TA获得超过499个赞
知道小有建树答主
回答量:457
采纳率:100%
帮助的人:193万
展开全部
你程序设定的系统框架与你自己安装的系统框架版本不对应。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fej121121
2013-03-26 · TA获得超过651个赞
知道小有建树答主
回答量:655
采纳率:66%
帮助的人:518万
展开全部
对方的计算机没有你程序需要的NETFRAMEWORK 你这需要netframework4.0,对方安装上就好了。
更多追问追答
追问
一开始我也认为是.net framework 4.0的框架的问题,后面我叫别人安装了.net framework 4.0的框架也不行
追答
安装的时候 右键 以管理员权限运行,也不可以吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式