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