Visual Studio安装项目如何将ALLUSERS参数设置为1
Visual Studio安装项目设置ALLUSERS=1的操作方法
操作步骤
第一步:基础属性配置
- 在Visual Studio解决方案资源管理器中选中你的安装项目,按下
F4打开属性面板(注意不是右键菜单的「属性」选项) - 将面板中的
InstallAllUsers属性设置为True,先开启全局安装的基础配置
第二步:修改ALLUSERS默认值(两种方案可选)
方案1:手动修改编译后的MSI包
- 编译安装项目,得到输出的
.msi安装文件 - 打开Orca(MSI专用编辑器,属于Windows SDK内置组件)并加载你的MSI文件
- 在左侧列表中找到
Property表,双击打开属性列表 - 找到
ALLUSERS项,将其值从默认的2修改为1 - 保存修改后的MSI文件即可,此时安装包的ALLUSERS参数已生效
方案2:添加生成后事件自动修改(推荐)
该方案不需要每次编译后手动改包,适合频繁迭代的项目:
- 先确认你的设备已安装Windows SDK,找到
msiinfo.exe工具的存放路径,默认路径为C:\Program Files (x86)\Windows Kits\10\bin\<对应系统版本号>\x86\msiinfo.exe - 右键点击安装项目,选择「属性」→「生成事件」→「生成后事件命令行」
- 输入以下命令(替换为你本地的msiinfo路径即可):
"<你的msiinfo.exe本地路径>" "$(BuiltOuputPath)" /p ALLUSERS=1
- 保存配置后,后续每次编译生成安装包时,工具会自动将ALLUSERS参数修改为1
注意事项
ALLUSERS=1代表强制全局安装,安装路径默认指向
Program Files目录,安装时必须拥有管理员权限才能正常执行。和默认的ALLUSERS=2的区别是,2会根据当前用户的权限自动选择安装到当前用户目录还是全局目录,1则完全固定为全局安装逻辑,不会自动切换。
内容的提问来源于stack exchange,提问作者Boris
相关产品推荐
相关产品推荐

