2011年7月28日 星期四

UAC C# .Net requireAdministrator Virtual Store 的關係

我們在開發程式時,遇到Vista以後有UAC控制的OS
會遭遇一個很嚴重的問題
若是程式是標準使用者的身分執行
會被OS導到Virtual Store的目錄下
會變成程式無法讀取檔案或是檔案錯誤
尤其是由網路上下載更新檔案要寫入具有管理員權限設定的目錄時候
最常發生

詳細說明如下
http://msdn.microsoft.com/zh-tw/library/bb756960.aspx#2_10

解決方法
請在專案中加入一個app.manifest
並且加入
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

即可

可以參考
http://archive.cnblogs.com/a/2119222/

沒有留言: