Unity打包发布PC程序之——默认管理员权限运行(转)


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进行正常打包,即可得到带有小盾牌的管理员权限程序了。

 

>>> 拷贝到

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM