在Program Files和Appdata中安装

问题描述 投票:25回答:2

在用户的AppData目录中安装应用程序有什么好处和缺点?

我假设在AppData中安装将允许受限环境中的用户能够安装和使用该应用程序。

windows installer installation
2个回答
26
投票

安装到Program Files的好处之一就是用户期望它的用途。通常用户首先会到这里查看程序的安装位置。最大的缺点是用户需要管理权限,而程序并不总是需要管理权限。

假设安装到AppData会限制用户安装和使用该应用程序,这是正确的。它还将跟随网络系统上的用户,允许他们从使用同一帐户登录的任何计算机访问该程序。这也是一个缺点,因为它意味着一台机器上的2或3个用户将安装2或3个版本。

谷歌将其产品安装到AppData,这是很好的,因为它可以由任何用户安装(包括计算机卡在IE6或其他东西的学校)。

您应该将AppData用于任何配置,或者将随程序更改的程序文件。我个人更喜欢将程序安装到Program Files,因为这是用户认为它将被安装的地方,并且它需要管理员权限,这通常是出于某种原因而设置的,并且遵守这些权限对于应用来说是很好的。最终取决于你,但默认应该只是程序文件。


1
投票

通常看起来“Appdata”目录等同于某人可能会注意到使用Linux系统的用户软件目录;没有过多关注从Program Files目录安装到越来越受欢迎的Appdata文件夹的转变,但它慢慢恍然大悟。

线程有点旧,但考虑到Windows仍然相当活跃; Program Files安装主要用于您的敏感应用程序 - 您需要对维护和安全应用程序进行更多访问控制。您的Appdata文件夹几乎是任何其他“用户”特定软件,如媒体播放器,文本编辑器;在安装Linux,Mac或BSD系统时,Windows安装的“管理员”也将受益于使用“正常”软件的appdata,而不是在根目录中安装软件。

© www.soinside.com 2019 - 2024. All rights reserved.