在用户的 AppData 目录中安装应用程序有什么好处和坏处?
我假设在 AppData 中安装将使受限环境中的用户能够安装和使用该应用程序。
安装到 Program Files 的好处之一是这正是用户期望它去的地方。通常用户会先到这里查看程序的安装位置。最大的缺点是用户需要管理权限,而程序并不总是需要它。
您假设安装到 AppData 将允许受限用户安装和使用该应用程序是正确的。它还将跟随用户在网络系统上四处走动,允许他们从使用相同帐户登录的任何机器访问该程序。然而,这也是一个缺点,因为这意味着一台机器上的 2 或 3 个用户将安装 2 或 3 个版本。
Google 将其产品安装到 AppData,这很棒,因为它可以被任何用户安装(包括在计算机被 IE6 或其他东西卡住的学校)。
您应该将 AppData 用于任何将随程序更改的配置或程序文件。我个人更喜欢将程序安装到 Program Files,因为这是用户假设将安装它的位置,并且它需要管理员权限,这通常是有原因的,并且遵守这些权限对于应用程序来说是件好事。最终取决于您,但默认值可能只是 Program Files。
通常看来,“Appdata”目录等同于有人可能会注意到使用 Linux 系统的用户软件目录;没有过多关注从 Program Files 目录安装到越来越流行的 Appdata 文件夹的转变,但它慢慢地让我明白了。
线程有点旧,但考虑到 Windows 仍然非常活跃,因此相关;Program Files 安装主要用于您的敏感应用程序——您需要对维护和安全应用程序等进行更多访问控制的应用程序。您的 Appdata 文件夹几乎是任何其他“用户”特定的软件,例如媒体播放器、文本编辑器;等等。Windows 安装的“管理员”也将受益于将 appdata 用于“普通”软件,就像在管理 Linux、Mac 或 BSD 系统时不在根目录中安装软件一样。