解决在Win7旗舰版下的安装问题

2015年10月6日早上,我为在笔记本上安装VC2005折腾了近2个小时,终于安装成功,现将过程与有幸碰到同样问题的朋友们分享:

  1. 以前的安装方法不行了。本人安装VC2005应该也不小10次了,从未遇到过问题。我的安装包是ISO镜像文件。首先用UtralISO将VC2005的ISO镜像文件加载到虚拟光驱,然后直接运行vs目录下的setup.exe,后面按下一步即可完成。但这次在点击对话框的第一项时,立即弹出程序运行错误提示框,错误描述是InPageError。后又尝试安装vc2010,得到的错误是一样的;
  2. 查找问题原因。百度一阵搜,有不少人提到win7旗舰版安装vc2010遇到问题,但与我的问题类型不同。很多人的解决办法是放弃win7旗舰版,改用其它版本如专业版。我还尝试了给安装程序以管理员权限,但仍报相同的错误。于是我也觉得可能就是win7旗舰版与VC的兼容性问题了;
  3. 柳岸花明。此时以耗费我宝贵的1.5个小时了。我想是该放弃了,但VC6的安装成功又给了我一些信心,隐隐觉得不是win7版本的问题。遂又百度搜索,发现有人说是虚拟光驱的问题。我将ISO解压后,切换到管理员用户终于安装成功了。这是我之幸,也是win7旗舰版之幸,使之不致得一个不兼容的坏名;
  4. 但我仍有两点疑问:
    1. VC6同样使用虚拟光驱,为何能安装成功?进而UltralISO对Win7旗舰的支持或反过来,有什么样的问题?
    2. 用普通用户(具有管理员权限)在Win7旗舰版下安装VC2005会报无法写入注册表值的问题,即使以管理员身份运行setup.exe也不行。网上有说使用regedit修改指定注册表键权限的方法解决同类问题的。而我是启用管理员帐号,并在管理员帐号下安装成功的。这反映出Win7旗舰版权限控制方面的不足。一方面,它为避免恶意程序运行,禁用了管理员帐号;但另一方面,普通用户帐号又因不具有某些权限而不能正常安装微软自己的软件如vc2005和office2007。Win7旗舰版设计了哪些用户权限?程序运行需要哪些权限?这些问题我不清楚,但我想应该是比较复杂的,不然不会出现上面的不足。我认为解决思路有两种:一是减少软件安装需要的权限,大部分软件是可以在普通用户下安装的。二是为普通用户增加必要的权限,让他们能安装需要的软件。什么注册表、读写权限等等都是微软自己设计的东西,普通用户并不关心。用户关心的是系统的可用性(软件能装能用)和安全性(别中毒等)。

你可能感兴趣的:(C/C++,杂记,Win7旗舰版,VC2005,问题)