what are the disadvantages of using ClickOnce Deployment in .Net?

7 .net clickonce

Can someone tell me some disadvantages of ClickOnce deployment with respect to other means of deployment?

Jas*_*son 7

一个显着的缺点是ClickOnce仅适用于安装它的用户.它不与其他用户共享.对于您的特定用例,这可能是也可能不是问题.

页面列出了ClickOnce和标准安装之间的一些差异.


Mar*_*arc 5

安装位置

所有程序文件都将安装在 ClickOnce 特定目录中,该目录神秘且难以定位。我发现这有时有点麻烦,即如果您试图弄清楚客户端计算机上发生了什么。在我看来, Squirrel for Windows框架采用的方法(将所有内容安装在一个AppData目录中)会好得多。

客户感知

设置的用户界面看起来不太好,并且不可自定义。用户体验可能会被认为是可疑/不值得信赖的,因为它看起来不像正常的安装程序。我发现客户对安装不需要管理员权限这一事实感到恼火。这让他们怀疑设置中存在某种黑客行为。

没有需要提升权限的安装选项

显然,由于 ClickOnce 不需要提升的权限(管理员帐户),因此它无法执行需要这些权限的操作。这就是为什么无法为计算机上的所有用户安装该程序、创建 HKLM 注册表项等的原因。我实际上不会将此称为缺点,但这是在没有提升权限的情况下提供安装优势的缺点。

如果不是因为神秘的安装路径和 UI/UX 限制,我真的很喜欢并使用 ClickOnce。


小智 2

ClickOnce 还会将您的应用程序部署为其他安装项目,但您会错过安装程序 UI 自定义。