我的理解是,安装 Firefox 会写入 C:\program files (x86)\ 文件夹并将注册表项放入 HKLM,因此在锁定的工作站上,用户必须具有管理员权限才能安装它。我一直认为我可以检查 HKLM\Software\Mozilla\Firefox 以确定工作站上是否安装了 Firefox。但是,我刚刚遇到一个用户的计算机,他们没有 HKLM\Software\Mozilla\Firefox 注册表项(或 Wow6432Node 版本),并且有这样的 HKCU 注册表项,这让我认为它可以像 Google Chrome 一样由非管理员用户安装到他们计算机的用户区域:
[HKEY_CURRENT_USER\Software\Mozilla\Mozilla Firefox\31.0 (x86 en-US)\Main]
"Install Directory"="C:\\Users\\ausername\\AppData\\Local\\Mozilla Firefox"
"PathToExe"="C:\\Users\\ausername\\AppData\\Local\\Mozilla Firefox\\firefox.exe"
这是正常的吗?这是怎么发生的?
更新:我并不是真的想知道如何我可以做到这一点,而是用户如何像这样安装它。我的软件需要识别 Firefox 是否已安装,因此我想了解实现此目的的不同方法。
答案1
答案是肯定的,用户可以将 Firefox 安装到自己的帐户中。我创建了一个具有多个登录名的测试框。在每个用户帐户中,我安装了不同版本的 Firefox。效果很好。
在下面的评论中,我提到了 Firefox 的便携版本。那也行得通。它可以放在任何地方。这是简单的方法。正如我在下面提到的,不需要安装程序。它开箱即用。