2010-07-26 62 views
7

有人能告訴我ClickOnce部署相對於其他部署方式的一些缺點嗎?在.Net中使用ClickOnce部署有什麼缺點?

+1

是關於ClickOnce與其他類型的部署,或關於ClickOnce與C#與VB.Net? – Mathias 2010-07-26 01:39:20

+1

優秀的問題@Mathias。 @ User401855 - 與其他類型的部署相反?也許你可以擴展你考慮的選項,以及你的需求。 – 2010-07-26 01:48:28

回答

2

ClickOnce還將您的應用程序作爲其他安裝項目進行部署,但您會錯過安裝程序UI自定義。

6

一個顯着的缺點是ClickOnce只適用於安裝它的用戶。它不與其他用戶共享。這可能會或可能不會成爲您具體使用情況的問題。

這個page列出了ClickOnce和標準安裝之間的幾個區別。

1

如果你想要與其他版本的com dll並行安裝,com的註冊是有點棘手的。 (與孤立的com註冊一起工作)。

您無法引用客戶端計算機上的特定路徑/文件夾,例如配置文件。

0

當然,您的許可證將在1年後過期。所以你必須卸載並安裝所有的客戶端。

+0

...你能詳細說明一下嗎?聽起來很可怕...... – MrCalvin 2016-05-22 09:47:00

+0

它可能是指這個http://stackoverflow.com/questions/280472/how-can-i-renew-my-expired-clickonce-certificate – 2017-01-25 02:23:49

3

安裝位置

所有程序文件將被安裝在一個ClickOnce特定的目錄,這是神祕的,難以定位。我偶爾發現這有點麻煩,也就是說,如果你試圖弄清楚客戶端機器上發生了什麼事情。 Squirrel for Windows框架採用的方法 - 在AppData目錄中安裝所有內容 - 在我看來會更好。

客戶感知

設置的UI看起來並不太好,而不是定製的。用戶體驗可能被視爲陰暗/不可信,因爲它看起來不像普通的安裝程序。我發現客戶被安裝所需的管理權限所困擾。這讓他們懷疑設置中存在某種黑客攻擊。

這需要提升權限

顯然,作爲ClickOnce的不需要提升權限(管理員帳戶),它不能執行需要他們的操作沒有安裝選項。這就是爲什麼不能爲機器上的所有用戶安裝該程序,創建HKLM註冊表項等等。我實際上並不認爲這是一個缺點,但它是提供沒有提高權限的安裝優勢的缺點。

我真的很喜歡和使用ClickOnce,如果它不是神祕的安裝路徑和UI/UX的限制。