为什么只为“我”安装,而不是为“所有人”安装?

为什么只为“我”安装,而不是为“所有人”安装?

我正在使用 Windows 安装程序来安装客户的应用程序,他们抱怨说,有时他们用于测试的计算机上会出现多个应用程序实例。自从我隐藏了“仅我”和“所有人”的安装选项,并将其设置为“为所有人安装”后,这个问题就消失了。新版本大约每周下载和安装一次,一段时间内就会出现多个版本,尽管每个安装程序都应该删除旧版本。

这有什么问题吗?我以后会遇到问题吗?

为什么有人要为“仅限我”安装?

答案1

“只为我”应该意味着应用程序安装到用户目录中,并且仅为当前用户创建快捷方式。这可能很有用,例如当用户没有管理员权限时(因此无法写入%PROGRAMFILES%HKEY_LOCAL_MACHINE和其他有趣的地方)。

如果强制“为所有人安装”,您可能会限制该应用程序,因为只有具有管理员权限的用户才能安装它。

需要澄清的是:如果您指定“for everyone”,则提示安装程序将程序安装到全局位置(例如%PROGRAMFILES%HKLM,而不是%APPDATA%HKCU)。如果您是安装程序的创建者,当然您可以打破这一惯例,但一般情况下就是这样。

答案2

我相信这源自可能拥有“家庭电脑”的家庭用户。孩子们不希望“家谱制作器”出现,而父母们也不希望在各自的开始菜单上出现“海绵宝宝 - 视频游戏”。

答案3

嗯,我认为答案取决于您安装的应用程序是如何开发的。

  • 它是否正确地将所有用户创建的数据放入用户个人资料下的适当文件夹中,或者它是否设计为通用运行(并将用户创建的数据存储在诸如所有用户的通用文件夹结构中)?
  • 它是否依赖于用户配置文件(HKCU)中的注册表项还是依赖于通用注册表(例如 HKLM)。
  • 它是否需要管理权限才能执行?(如果非管理员不应该看到该应用程序,那么这可能是“仅适用于我”选项的一个很好的理由)。
  • 这只是几个值得回答的问题。

    一般来说,如果禁用“仅限我”,会出现问题吗?

    根据其他问题的答案(假设该应用程序对任何用户都可以正常运行)我认为它可能是安全的,但这也取决于您在哪个操作系统上安装。

    一些较新的操作系统(例如 Vista)不支持某些设计(例如某些功能需要 UAC)或不允许修改注册表中的 HKLM。换句话说,您最好检查应用程序是否适合所有用户(包括非管理员)。

    答案4

    我同意这是一个令人困惑的选项。其他人指出了它存在的原因,但我通常只是删除它并强制“适用于所有人”。我从未听到过客户对此抱怨。

    相关内容