对于安装部署后的程序,总结有以下几种原因可能会造成在电脑上无法打开的情况出现:
1) 目标计算机上没有安装相应的.NET框架:在打包安装程序时,将.NET 框架打包(系统必备);
2) 在xp系统上无法安装时,可以考虑:
i. 是否是图标ico的大小造成:win7系统支持大图标,xp系统中窗体要使用小图标,可将图标改为16x16;
ii. Xp系统不支持.NET4.5,需将项目的.NET版本下降;
3) 检查程序是32位还是64位,运行环境是32位还是64位;
4) 是否在打包程序时,已将所有引用的dll动态链接库一起打包;
5) 是否调用了第三方的dll动态链接库,而该动态链接库的驱动程序未安装在目标计算机中;
6) Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,可在程序中添加配置文件,提示用户以管理员权限运行程序;
7) 对于在win8上无法运行的情况,可以
i. 以管理员身份运行此程序;
ii. 以兼容性模式打开(如程序在win7上能正常运行,选择兼容win7);
iii. 若是兼容性模式打开不成功,可进行兼容性疑难解答,找出问题;