2009-09-23 42 views
9

谷歌搜索顯示了許多技術細節和框架/操作系統先決條件,但似乎很難找到列出安裝和運行ClickOnce應用程序所需的權限的源。用戶需要安裝和運行基於.NET 3.5的ClickOnce應用程序的最低權限是多少?

這對於將軟件交付給在大型企業網絡中工作的客戶來說尤其有趣,這些客戶在許多安全限制和定義安裝哪個版本的集中策​​略等情況下在這些網絡中的「標準」用戶仍然在技術上受到很大限制在他們被允許做什麼和不可以(可悲的是,但那是另一個話題......)。

用戶需要從網絡啓動ClickOnce應用程序的權限是什麼?

如果.NET Framework 3.5已經安裝,是否存在差異?它是否在沒有.NET Framework的現有安裝或具有與上述相同權限的舊版本(例如1.1/2.0)的情況下工作?

爲了使它更具體一點,如果.NET Framework 3.5安裝了而不是,還需要什麼權限?如果存在.NET Framework 3.5 ,需要什麼權限?

回答

8

普通用戶可以安裝通過ClickOnce部署的每個應用程序。有時候,你需要成爲管理員來安裝必備軟件(比如框架),而不是應用程序本身。

由於ClickOnce應用程序部署模型,請務必在編寫用戶數據(通過Environment.SpecialFolder枚舉訪問特殊文件夾)時使用正確的路徑。

爲了完整起見,請記住,機器的每個用戶都必須安裝應用程序(無法爲「所有用戶」安裝應用程序)。

+0

這是否意味着如果您安裝了.NET Framework 2.0並且想要啓動需要.NET Framework 3.5的應用程序,則需要管理員身份? – 2009-09-23 12:31:58

+0

是的,沒錯,如果目標機器沒有安裝.NET Framework 3.5(或任何其他先決條件,比如SQL Server Express),則需要以管理員身份登錄才能安裝它。 – ccalboni 2009-09-23 12:46:34

2

他們需要安裝文件的只讀訪問權限,以及本地PC上的域用戶權限。一切都寫入用戶配置文件和註冊表中的當前用戶配置單元,因此這裏不需要任何特別的東西。

用戶還有權從Add/Remove Programs中卸載應用程序。

權利當然可以限制這些東西。如果某個策略不允許用戶打開「添加/刪除程序」,則用戶將有權卸載,但用戶將無法進入管理單元來運行它。同樣,如果您從UNC路徑進行安裝,用戶可能有權訪問該路徑,但可以使用策略阻止用戶瀏覽網絡共享。

+0

我發現我需要授予用戶修改單擊應用程序部署目錄的權限。我對此感到不高興。難道我做錯了什麼? – 2014-10-17 15:41:47

相關問題