msi 能否按当前用户或整台电脑安装,取决于安装包自身设计、权限和 windows installer 属性,不能靠任意追加一个参数强行改变。部署前先确认厂商是否支持双范围安装,并在测试机核对实际写入的位置和卸载项范围。
全用户安装先确认 ALLUSERS 支持
对明确支持全用户安装的包,可在提升权限的终端运行 msiexec.exe /i "App.msi" ALLUSERS=1 /qn。ALLUSERS=1 通常请求按计算机安装,文件多写入 Program Files,卸载信息对所有用户可见。若 MSI 内部固定为每用户范围,命令行属性可能被忽略或安装失败,因此先查看厂商部署文档或用 Orca 只读检查 Property 表。

双范围 MSI 要同时核对两个属性
采用 Windows Installer 双范围模型的包通常使用 ALLUSERS=2 配合 MSIINSTALLPERUSER。当 MSIINSTALLPERUSER=1 时请求每用户安装;设置为空值时请求全用户安装。截图中如果看到 ALLUSERS=2 和 MSIINSTALLPERUSER=0,应先以厂商说明为准,不要把数值 0 与空属性混为一谈。

识别 MSI 预设的每用户范围
如果 Orca 的 Property 表同时显示 ALLUSERS=2 和 MSIINSTALLPERUSER=1,表示该双范围 MSI 当前预设请求每用户安装。这类安装通常只对当前账户注册,文件可能写入 %LocalAppData%,卸载信息则出现在 HKCU 的 Uninstall 分支。只在厂商明确支持时才从命令行覆盖范围;安装后再核对实际目录和卸载项,不要直接移动程序目录。












