最近幫客戶開發的WinForm客戶端,部分在使用的過程中,會出現“系統檔案找不到”的錯誤提示。
除錯後,確定為程式在操作配置檔案時,系統許可權引起的錯誤,直接管理員許可權執行就正常了。
考慮使用者操作的便利性,設定為每次執行預設獲取系統管理員許可權,以下為設定步驟。
1、在Visual Studio 中--解決方案資源管理器--右鍵專案名稱--屬性,找到“安全性”選項,勾選“啟用ClickOnce安全設定”:
2、這時,在專案下面會多出一個“app.manifest”的檔案,
選中它,並找到程式碼段<requestedExecutionLevel level="asInvoker" uiAccess="false" />,
將其改為:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />,
3、改正後,不要急於重新編譯生成,再次開啟“屬性--安全性”介面,
將“啟用ClickOnce安全設定”前面的勾去掉後再編譯執行。 不然程式會報錯無法執行。
4、最後,儲存修改,重新編譯生成程式。
再次開啟程式時,會提示“使用者賬戶控制”來獲取管理員許可權執行,點選“是”則獲取了管理員許可權。
$$$2016-12-17$$$
參考連結:https://www.cnblogs.com/yuluo/p/5718057.html