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