大家知道,从Vista开始Windows操作系统便加入了UAC机制,所以问题就出现了:如果我们制作的程序被安装到了系统盘了会怎样?有心的会发现,当程序进行一些诸如IO操作的时候,这些都会被操作系统要求以管理员权限运行,否则所有的操作会被系统拒绝。
如果直接进入安装部署项目的操作的话,这样打包出来的安装包即便你以管理员权限运行安装了。但是,出现在桌面上的图标快捷键右键时候却没有“以管理员权限运行这一选项”,除非你直接切换到安装目录,右键exe文件以管理员权限启动~
解决方法是,右键当前的项目,添加一个应用程序描述文件Application Manifest File
直接点击添加即可,这时候打开文件会出现以下内容:
想必不用多说了吧,把 level="asInvoker" 按调用者权限 改成 level="requireAdministrator"管理员权限就OK啦。
建议将该文件拖入Properties目录下