在Win7上应用程序安装在AppData中有什么理由吗?

在Win7上应用程序安装在AppData中有什么理由吗?

我安装了Zoom 会议客户端在 Win7 盒子上。

该软件是许多人使用的流行应用程序(换句话说,它不仅仅是一些不正当的随机软件)。

令我惊讶的是,该应用程序自行安装C:\Users\[username]\AppData\Roaming\Zoom\

我以前从未见过应用程序自行安装AppData。(它们总是使用Program FilesProgram Files (x86)。)

这是开发团队的错误吗?或者有时将应用程序安装到其中是否有意义AppData

(附带一个问题,Windows 的应用程序兼容性助手弹出并询问应用程序是否安装正确。由于应用程序似乎可以工作,我没有尝试通过兼容性助手立即重新安装。如果我这样做了会发生什么?)

答案1

实际上这是完全正常且预期的行为。

只为一个用户安装的应用程序会这样做。这通常包括允许您选择为这台计算机的“仅此用户”或“所有用户”安装的程序。前者安装在 AppData 下 - 针对一个特定用户。

Program Files这也很好地表明应用程序不需要提升权限即可运行。除非您在安装过程中单击允许程序“更改您的计算机”,否则应用程序对文件夹没有写入权限。

出于这些原因,像这样的应用程序安装在 AppData 下是完全正常的。它是为一个特定用户设计的,不需要提升权限即可运行。

另一个有趣的事实是,该应用程序仅在查看“程序和功能”列表时显示在您的用户帐户下。作为系统管理员,您可能会注意到“非管理员”用户安装了某些应用程序并显示在“程序和功能”列表中。您可能会立即质疑该用户如何能够在计算机上安装软件。但是,上述原因就是原因。它不需要管理员权限。如果管理员登录,他们将不会在其程序列表中看到该应用程序。安装该应用程序的同一用户也必须卸载该应用程序。这可能会造成混淆,因为某些应用程序可以同时安装在一个用户帐户中,也可以安装在系统范围内的所有用户帐户中。

答案2

是的,这是正常的做法。

这主要是出于行政原因,被称为安装上下文

安装环境允许管理员指定应用程序是安装在用户环境还是系统环境。在系统环境安装应用程序允许管理员让计算机中的所有用户都可以使用该应用程序。同样,在用户环境安装应用程序允许应用程序仅供一位用户使用。

重新安装该应用程序不会改变这种行为。

另一本好书

答案3

我刚刚使用 ninite 来“更新”缩放后发现了这个线程(在我看来,从应用程序内部升级很麻烦)。

Ninite 在程序文件 (x86) 文件夹中安装了 zoom。并从 appdata zoom 文件夹中删除了文件(因此它知道机器上已经安装了)。

zoom 的原始安装不会询问您是否只为您自己安装还是所有计算机用户安装。

相关内容