在做PC端打包的时候,发现程序在Win10 系统中安装后,双击桌面快捷方式,不能正常访问安装目录中的一些文件,后来发现必须以管理员权限运行,这个就有点糟心了,程序交付给客户之后,总不能每次都让客户选中快捷方式 - 》 右键选择以管理员权限运行吧,后来就度娘了一下,发现只要把快捷方式的兼容性修改为“以管理员身份运行此程序“,之后可以直接双击运行程序,如下图:
这种方式虽然可以,但是还是得让用户手动去修改,由于权限高的系统在安装软件的时候都会有UAC权限弹窗提示,所以就直接在程序安装的时候使用命令行修改注册表的信息来处理,又是一番搜索后发现了,注册表修改的位置,下面是修改注册表的CMD命令:
REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\yunkefu\yunkefuM.exe" /t REG_SZ /d RUNASADMIN
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" 针对当前用户有效
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" 对所有用户有效
执行后的效果: