2011年11月9日 星期三

VS2008 Build Event使用命令列,需要系統管理權限(非執行期UAC問題)

狀況描述:

我的狀況有別於大部分開發者要的是編譯完的執行程式能主動詢問使用者UAC的設定, 我的問題是project在建置事件的命令列用到fsutil, 編譯時出現了以下訊息

"FSUTIL 公用程式要求您必須具有系統管理權限。"

開發環境:
OS: Windows7 64bit, IDE: VS2008

解法:

先以系統管理員身分啟動VS2008 IDE, 再Load .sln, 這樣就可以了

以下所述都是為了解執行期的UAC設定, 雖然不合我用, 還是列出來

http://msdn.microsoft.com/en-us/library/bb756929.aspx
(原始設定)
專案->屬性->連結器->資訊清單檔
UAC執行層級= asInvoker