2013-07-01 81 views
17

我有一個WPF應用程序,我想使它始終能夠作爲Adminstrator啓動。我一直在閱讀很多內容,似乎我必須創建自己的清單文件並將其傳遞給它應用程序屬性在運行時int中以管理員身份啓動。WPF應用程序清單文件

應用程序本身加載一個文件,有時文件可能需要管理員訪問,所以可以修改。這就是爲什麼我在安裝應用程序後尋找一種方式,以便始終能夠以管理員模式啓動。

+1

要創建manfiest,用鼠標右鍵單擊您的項目,選擇添加新項目...,並選擇應用程序清單類型。 – dlev

+0

@mathinvalidnik你能標記我的答案嗎?或者告訴我原因是什麼? – Smartis

回答

39

要在解決方案資源管理器權您項目文件添加清單點擊:

  1. 選擇添加

  2. 新項目

  3. 選擇應用程序清單文件

文件被命名爲app.manifest,不重命名。


你必須改變你的清單的元素作爲管理員聯繫始終啓動:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

BTW:好文章對於這個問題

http://msdn.microsoft.com/en-us/library/ms742884.aspx

+0

使用ClickOnce發佈時無法做到這一點。 –

+0

爲什麼不能?根據MSDN,這是相同的XML規範:https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx – Smartis

+0

好吧,我添加了清單文件,改變了你告訴的行,並嘗試發佈ClickOnce版本。結果是一個錯誤:「ClickOnce不支持請求執行級別'requireAdministrator'' –

2

在Visual Basic中,項目t屬性的結構稍有不同。如果您發現此問題,並且您在VS2010中使用VB,請按照以下說明生成app.manifest文件。

  1. 要創建app.manifest文件,去你的項目,並選擇屬性。然後點擊查看窗口設置,在應用程序選項卡下。
    • ViewWindowSettings
  2. 這應該生成並打開應用。清單文件,該文件被保存在您的我的項目文件夾
    • app.manifest

延伸閱讀:WPF MessageBox window style