在Program Files和Appdata中安装

时间:2012-09-14 15:09:36

标签: windows installer installation

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

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

2 个答案:

答案 0 :(得分:26)

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

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

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

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

答案 1 :(得分:1)

通常看来,“ Appdata”目录等同于使用Linux系统可能会注意到的用户软件目录;对于从Program Files目录安装向日益流行的Appdata文件夹的转移,我并没有太在意,但它慢慢地浮现在我头上。

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