0

我正在开发一个项目,该项目一直在使用 2 个 VD 项目来分发安装的管理员和用户版本,现在我需要切换到 WiX。由于缺乏文档和所有内容,这是一个有点痛苦的经历,但我设法做到了。

但是,仍然存在一个问题:我只想制作一个 .msi,它允许用户选择是要以管理员身份安装还是以用户身份安装。如果他选择用户,我不想要求他提升(因为他不需要它),同样如果他选择管理员,我不希望安装崩溃而是要求特权。

如果我设置InstallPrivileges为,我当前的解决方案在管理员模式下崩溃,limited因为用户没有安装权限,如果我将其设置为elevated.

我的观点是,由于与 MSI 的兼容性,没有办法解决这个问题,但也许有一些方法可以将我所缺少的权限从提升到安装时间限制。

总之,我想知道这些事情:

  • 是否可以在安装时更改权限
  • 如果没有办法这样做,这个问题的最佳解决方法是什么(导出 2 个 .msi 文件或其他东西)
4

1 回答 1

1

一种解决方案是构建两个单独的安装程序,然后通过自定义 WiX 引导程序(又名 Burn)启动它们。引导程序将负责显示 UI 并启动适当的 .msi。

或者,如果用户选择管理员安装,您可以将“管理员”功能分离到单独的 .msi 中,然后使用自定义引导程序安装这两个 .msis。

于 2012-04-20T17:22:56.807 回答