天天看點

C# 設定管理者權限運作程式

在運作C#桌面程式的時候發現,當其安裝在D盤的時候能夠正常運作,但是裝在C槽的時候就無法運作了,經過調試發現是缺少權限造成的,如何添加程式啟動管理者權限?

  1. 在VS中,項目右鍵→屬性→安全性→勾選“啟用ClickOnce安全設定”
    C# 設定管理者權限運作程式
  2. 勾選儲存後,在項目中會出現一個

    app.manifest

    的檔案
    C# 設定管理者權限運作程式
  3. 打開并将

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

屬性修改為

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

C# 設定管理者權限運作程式

4. 還原

這裡修改完成之後,還需要重新打開項目→屬性→安全性,将“啟用ClickOnce安全設定”前面的勾去掉後再編譯運作。 不然程式會報錯無法運作

5. 然後儲存,重新編譯生成即可。此時運作程式就會彈出權限請求對話框了。

參考資料:以管理者身份運作程式

c#