按用户安装与按计算机安装:你的 Windows 应用该选哪种?
安装程序面向当前用户还是所有用户,会改变安装目录、管理员提示、快捷方式、更新和卸载方式。本文说明两者的区别,以及如何为你的应用做出选择。
更新于 2026年10月31日 · 阅读约 4 分钟
每个 Windows 安装程序在做任何事之前都要先做一个决定:应用属于这台计算机,还是属于使用它的人?Chrome、VS Code 和大多数 Electron 应用默认属于用户。Office、Adobe 产品和大多数游戏选择计算机。这个选择会影响安装目录、管理员提示、快捷方式、更新和卸载。下面说明两者各自的含义,以及如何选择。
按计算机安装会做什么
也称为“所有用户”或“为这台计算机上的每个人安装”。
- 安装到
C:\Program Files\My App(32 位应用则为Program Files (x86))。 - 需要管理员权限:Windows 会显示用户帐户控制提示,安装程序以提升的权限运行。
- 将卸载项写入
HKEY_LOCAL_MACHINE,因此应用会出现在每个帐户的 Windows 设置中。 - 把快捷方式放在共享的“开始”菜单和公共桌面上,所有用户都能看到。
- 磁盘上只有一份副本,无论有多少人使用这台计算机。
- Program Files 对标准用户是只读的,这既防止应用被篡改,也防止应用自己出问题:它必须把设置和数据保存在
%APPDATA%中,而不是.exe旁边。
按用户安装会做什么
也称为“当前用户”或“仅我”。
- 安装到
C:\Users<name>\AppData\Local\Programs\My App。 - 不需要管理员权限,因此没有提示。在用户不是管理员的受管理工作笔记本上,这是唯一无需 IT 介入就能完成的安装方式。
- 将卸载项写入
HKEY_CURRENT_USER;应用只在该帐户的设置中显示。 - 快捷方式放在该用户的“开始”菜单和桌面上。
- 每个想用这个应用的用户都要安装自己的副本。
- 该目录对用户可写,这正是自更新应用偏爱它的原因:应用可以在不提权的情况下替换自己的文件。
如何选择
以下情况选择按计算机:
- 应用是共享设备上的软件:实验室工具、销售点应用、家用电脑上的游戏;
- 你希望获得只读安装目录带来的保护;
- IT 部门为每个帐户集中部署(他们通常本来就以 system 身份运行安装程序);
- 应用需要安装 Windows 服务或驱动程序,这是按用户安装做不到的。
以下情况选择按用户:
- 你的用户可能不是管理员(公司笔记本、学校机器);
- 应用会自我更新,或更新频繁;
- 它是个人生产力应用,比如大多数 Electron 和基于 Web 技术的应用;
- 你希望安装过程尽可能安静:下载、运行、没有提示。
对于面向消费者的桌面应用,拿不准时就选按计算机:这是长期以来的惯例,也是人们对 Setup.exe 的预期。对于面向公司电脑上知识工作者的应用,拿不准时就选按用户:它消除了阻止他们安装的那一道障碍。
容易踩的坑
- 混用安装范围。 在同一应用的按计算机安装之上再按用户安装,会留下两份副本。各版本之间保持相同的范围,或者检测并删除旧副本,并在发行说明中说明。
- 数据放在 exe 旁边。 按用户安装时能用,按计算机安装时会失败,因为 Program Files 是只读的。设置和存档请始终使用
%APPDATA%或%LOCALAPPDATA%。 - 启动项。 “开机启动”在两种范围下都写入当前用户的 Run 键,因为在 Windows 中启动项是按用户的概念。
- 静默安装。 从未提权的命令提示符静默运行按计算机安装程序会悄无声息地失败。部署工具以 system 身份运行它;脚本必须以提升的权限运行。按用户安装程序无需这些就能静默运行。参见静默安装。
在 ExeTup 中设置
安装程序流程中只有一个开关:为所有用户安装或仅为当前用户安装。它会同时设置目录、提权请求、注册表视图和快捷方式位置,保证它们始终一致。预览会在目录页上显示最终的安装路径。
常见问题
一个安装程序能同时提供两种选择吗?
有些安装程序会加一页询问“所有用户还是仅我”。ExeTup 每个安装程序只构建一种范围,这样静默安装的行为才可预测;如果两种都需要,就发布两个安装程序。
按用户安装是否意味着安全性更低?
安装目录对用户可写,因此以该用户身份运行的程序可以修改应用。对大多数桌面应用来说,为了换取无需提权的更新,这是可以接受的取舍;对安全敏感的软件,按计算机安装更稳妥。
按用户安装的应用在 Windows 设置的哪里显示?
在“应用”下,只对安装它的帐户显示。这台计算机上的其他帐户看不到它们。
标准用户能安装按计算机的应用吗?
只能通过在 UAC 提示中输入管理员密码。如果他们做不到,就选择按用户安装。
相关指南
- 如何为 Windows 应用制作 Setup.exe(无需编写代码)了解 Setup.exe 实际做了什么、制作安装程序的三种方式,以及如何无需编写安装脚本,几分钟内把应用文件夹变成专业的安装程序。
- Setup.exe 静默安装:/S 参数、自定义目录与批量部署如何用 /S 静默运行基于 NSIS 的 Setup.exe,用 /D= 指定安装目录,静默卸载,并通过 Intune、PDQ 或脚本批量部署安装程序。
- 为 Electron 应用创建 Windows 安装程序使用 Electron Packager 或 Forge 打包 Electron 应用,再把输出文件夹变成带向导、快捷方式和卸载程序的 Setup.exe,无需配置 electron-builder。