https://blog.csdn.net/x1017619024/article/details/103970708
主要思路: 修改Unity安装目录中的Windows打包插件模板,重新生成一个新的默认以管理员权限启动的模板exe,然后再进行打包。
1.找到Unity安装目录的Data/PlaybackEngines/windowsstandalonesupport/
该目录是Unity的PC平台打包插件所在目录,官方文档可以看到根据Source文件夹下为可执行程序的源代码:
2.我使用的Unity版本是Unity2017.4.2f2
Unity打包PC读取的是/Variations文件夹中已经打包好的WindowsPlayer.exe文件与其他各种依赖文件
我们需要做的是从源项目重新构建一个WindowsPlayer.exe然后把该exe替换掉
3.如图所见,WindowsPlayer.exe就是我们需要修改的exe,WindowsPlayer1.exe是我修改之前备份改了名字的exe。
接下来我们需要来到 /Source 文件夹 可以看到WindowsPlayer.exe的项目源码,可以看到.sln 的visual studio工程文件,项目是C++工程,我使用VS2017打开
4.要编译项目需要安装C++桌面开发与WindowsXP支持,确保图中几个勾选已安装:
5.接下来我们打开项目:
找到WindowsPlayer.manifest文件,找到图中那一行修改为 level="requireAdministrator" ,然后保存即可。
6.接下来可以开始打包
确保改为Release,然后Ctrl+F5打包64位与32位,成功之后可以看到在项目的Build/bin目录下生成exe成功,接下来我们把exe拷贝到对应的目录
注意备份原来的不会默认请求管理员权限的exe,
接下来我们回到Unity进行正常打包,即可得到带有小盾牌的管理员权限程序了。
>>> 拷贝到