2012-12-19 103 views
1

在Visual Studio(VB.NET)中,啓用應用程序ClickOnce設置和向我的應用程序添加管理員權限(使用應用程序UAC設置)有什麼區別?ClickOnce應用程序設置與管理員權限(Visual Studio,VB.NET)

我知道我無法在同一時間添加管理員權限並啓用clickonce設置... UAC權限必須爲Invoker,當我啓用ClickOnce時...因此,ClickOnce安全設置是應用程序的替代品管理員權限?

不一樣的東西?

請詳細解釋一下。謝謝

回答

1

UAC設置(app.manifest中的requestedExecutionLevel設置)和ClickOnce是兩種完全獨立的技術。

requestedExecutionLevel提供了一種機制來設置您的應用需要,以便它按設計運行

ClickOnce,您可以通過使用「點擊」發佈您的應用程序由最終用戶安裝的權限。用戶不necesarily需要安裝應用程序的管理權限 - 「ClickOnce部署使必要的應用程序非管理用戶安裝並只授予那些代碼訪問安全權限」

注意,最終用戶誰不管理員可以安裝使用clickOnce部署的應用程序,但如果您將requestedExecutionLevel設置爲requireAdministrator,則它們將無法運行它。

+0

我有一個問題。在ClickOnce標籤我需要RegistryPermision被啓用。但是當我將它設置爲''包括''時,它說「應用程序將需要提升的權限運行在選定的區域」。結論我必須設置requestedExecutionLevel管理員,不是嗎?這樣做,我會確保沒有安全異常會導致我的應用程序崩潰....但在我已將requestedExecutionLevel更改爲管理員後,它說'ClickOnce不支持所請求的執行級別「我要做什麼?啓用ClcikOnce,或設置requestedExecutionLevel管理員? – Andrei20193

+0

在Windows Vista上,當我嘗試添加註冊表的密鑰時,出現異常:System.Security.SecurityException:不允許請求的註冊表訪問。我不得不提及,我的應用程序以管理員身份執行 – Andrei20193