1. 程式人生 > >Advanced Installer打包Winform後安裝在C盤許可權不足的解決方法

Advanced Installer打包Winform後安裝在C盤許可權不足的解決方法

開發環境: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盤中安裝後正常執行。