在運作C#桌面程式的時候發現,當其安裝在D盤的時候能夠正常運作,但是裝在C槽的時候就無法運作了,經過調試發現是缺少權限造成的,如何添加程式啟動管理者權限?
- 在VS中,項目右鍵→屬性→安全性→勾選“啟用ClickOnce安全設定”
C# 設定管理者權限運作程式 - 勾選儲存後,在項目中會出現一個
的檔案app.manifest
C# 設定管理者權限運作程式 - 打開并将
屬性修改為
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
4. 還原
這裡修改完成之後,還需要重新打開項目→屬性→安全性,将“啟用ClickOnce安全設定”前面的勾去掉後再編譯運作。 不然程式會報錯無法運作
5. 然後儲存,重新編譯生成即可。此時運作程式就會彈出權限請求對話框了。
參考資料:以管理者身份運作程式