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進行正常打包,即可得到帶有小盾牌的管理員權限程序了。

>>> 拷貝到

