Advanced Installer打包Winform後安裝在C盤許可權不足的解決方法
阿新 • • 發佈:2019-02-20
開發環境:VS2012
執行環境:Win7+
問題描述:Advanced Installer是一個使用起來很方便的打包工具,但是最近打包後在Win7及以後的系統上安裝(預設C盤),就會出現應用程式已停止工作的問題(問題事件名稱:CLR20r3)。開啟Windows日誌,發現.Net執行時報了System.UnauthorizedAccessException異常,這顯然是許可權不足的問題(我的程式碼中有建立資料夾的操作),將軟體使用管理員許可權開啟即可解決問題,但這對使用者的要求似乎苛刻了一些。將軟體直接以管理員身份執行就可以了。
解決方法:
(1)VS中右鍵專案=》屬性=》安全性,勾選【啟用ClickOne安全設定】;
(2)找到app.manifest,將
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
修改為
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
(3)再次找到專案屬性的安全性,去掉【啟用ClickOne安全設定】的勾選;
(4)儲存後編譯,再次打包,即可在Win7+的C盤中安裝後正常執行。