VS2010 写的程序打包发布(C++)(二)在Win7下以管理员权限运行

    用上一篇博客里的方法编译好程序,在几台电脑上安装了都可以正常使用,也不再报缺少一些.dll文件了。然后突然在某一些机器上运行,修改配置参数后无法存储。使用了.ini配置文件存储,会访问到物理硬盘。还有一些其他类似缺少文件的错误提示。几经波折和对比,才发现这几台机器上运行的win7程序不是管理员账户,需要以管理员模式运行才可以正常。但是几百台成品机器都是这样子的,如果每次都要设置成以管理员模式运行,不免太麻烦了。经过查阅资料,可以设置VS项目编译属性解决此问题。现将设置方法记录如下。

配置属性 -> 链接器 -> 清单文件 -> UAC执行级别  (刚开始找了很久,都找不到这个界面。右键解决方案,右键项目属性,直接点击菜单栏都只能找到配置属性,无子菜单,正确的方式是 资源试图下,右键项目属性可以调出属性界面:

VS2010 写的程序打包发布(C++)(二)在Win7下以管理员权限运行

将UAC执行级别asInvoker(/level="asInvoker")改为 requireAdministrator (/level='requireAdministrator ')这个级别即可。

VS2010 写的程序打包发布(C++)(二)在Win7下以管理员权限运行