在制作几个程序之后,有些程序运行问题总想不明白,希望各位一起讨论提供一下思路。
本人的程序大部分是用VS2005开发的,在WIN XP和VISTA下运行好像没有什么问题。好了,到传给使用WIN7的朋友们测试,问题就来了。部分WIN 7系统(旗舰版)可以正常运行,部分系统(也是旗舰版)会弹出“XX程序 已经停止运行”以及什么“联机查找解决方案”之类的提示框,WIN 7的家庭版好像问题更加严重了,有部分甚至双击没有反应,但是又不可以否认,部分的家庭版也是正常使用。总之什么情况都有。上网搜索一下,类似的情况也大有雷同。我也赞同部分观点,例如说调用了API的问题或者说权限的问题。API问题,我只是调用了[DllImport("kernel32")]这种,但是我发现,全部的WIN7系统system32也有这个DLL文件,甚至把软件的所以DLL都复制进system32,一样不行。好了,说是权限问题,我试过以管理员身份运行、兼容XP程序以及生成manifest文件提权,甚至是连账号管理的UAC也设置“不通知”,也解决不了。其它还有说什么.net framework问题的,试过都不行。总而言之,程序是否兼容WIN7,我感觉是听天由命,可以运行的,一直都可以运行;一开始不能运行的,做什么都不能运行。所以恳请各位高手,给点思路小弟。不胜感激。或者有解决方案的,不妨分享一下。让大家学习学习
本人的程序大部分是用VS2005开发的,在WIN XP和VISTA下运行好像没有什么问题。好了,到传给使用WIN7的朋友们测试,问题就来了。部分WIN 7系统(旗舰版)可以正常运行,部分系统(也是旗舰版)会弹出“XX程序 已经停止运行”以及什么“联机查找解决方案”之类的提示框,WIN 7的家庭版好像问题更加严重了,有部分甚至双击没有反应,但是又不可以否认,部分的家庭版也是正常使用。总之什么情况都有。上网搜索一下,类似的情况也大有雷同。我也赞同部分观点,例如说调用了API的问题或者说权限的问题。API问题,我只是调用了[DllImport("kernel32")]这种,但是我发现,全部的WIN7系统system32也有这个DLL文件,甚至把软件的所以DLL都复制进system32,一样不行。好了,说是权限问题,我试过以管理员身份运行、兼容XP程序以及生成manifest文件提权,甚至是连账号管理的UAC也设置“不通知”,也解决不了。其它还有说什么.net framework问题的,试过都不行。总而言之,程序是否兼容WIN7,我感觉是听天由命,可以运行的,一直都可以运行;一开始不能运行的,做什么都不能运行。所以恳请各位高手,给点思路小弟。不胜感激。或者有解决方案的,不妨分享一下。让大家学习学习
解决方案 »
- 帮忙改下代码哦,扩展方法 类型转换的问题,不好意思没有多少分了
- Retrieving the COM class factory for component with CLSID {30707212-52D5-11D0-A8
- 各位来帮帮小弟了,呵呵...
- (100分求解C#小问题,马上给分!在线等待)
- DataList如何取出一特定列的值,
- 帮我看下这个是怎么做的/
- DATAGRID定义输入的问题
- 文件重命名
- 有没有在web form里可以用的第三方 datagrid 控件?要实现单击某行选中该行的功能
- 谁有MSDN2003的下载地址???
- 导出Excel
- C# BHO 别的机器可以注册,就是不载入(╰_╯)#
我有个想法,不知道和盘符的格式有没有关系,例如NTFS或者FAT之类的
因为我里面有个程序,是获取硬盘的序列号作为机器码的。不过不是启动就触发的,而是点击按钮才触发
如果在程序中引用了第三方的activex控件,而这个控件式32位的,那么如果编译成anycpu方式后在64位系统上运行就会出现错误,解决方法为将编译cpu设置为x86即可,但这样你的程序就被强制成32位
如果在程序中引用了第三方的activex控件,而这个控件式32位的,那么如果编译成anycpu方式后在64位系统上运行就会出现错误,解决方法为将编译cpu设置为x86即可,但这样你的程序就被强制成32位