2

使用 dotNetInstaller 2.1.528

msi 始终使用 administrator_required 提升

提升先决条件和 MSI

如以下链接中所述,使用 dotNetInstaller 引导程序时:在“运行时”部分下,将“administrator_required”设置为“True”,这将允许 dotNetInstaller 提升组件

  • 因此,当 administrator_required 为真时,安装 .NET 4 先决条件开始工作,即使用户没有使用“以管理员身份运行”运行安装程序。

  • 但现在 msi 也以提升的权限运行!即使它是为每个用户/非提升安装而构建的,并且运行 msi 直接安装它也没有任何提升(使用 WiX 构建)。

dotNetInstaller:安装时的 UAC 提升 http://code.dblock.org/dotnetinstaller-uac-elevation-on-install

配置 dotNetInstaller 2.0 以安装自定义先决条件,然后以提升的权限运行自定义 exe。 http://geekswithblogs.net/JaydPage/archive/2011/03/31/configuring-dotnetinstaler-2.0-to-install-custom-prerequisites-and-then-run.aspx

如何仅提升先决条件而不提升 MSI?

我的 .msi 是每个用户而不是每台机器,如果已经安装了 .NET 4 先决条件,则根本不需要提升。

  • 并且(每个用户)msi 的不必要提升具有需要提升以进行卸载的进一步影响。

  • 如何实现选择性 - 提升 .NET 4 安装程序,而不是应用程序 msi?

4

2 回答 2

1

先决条件应在安装时自行提升。没有办法让这个过程以某种方式降低自身或产生一个低于自身高度的孩子。

于 2013-03-13T19:30:55.927 回答
1

事实证明,目前不支持选择性提升先决条件,答案在于在 dotNetInstaller 源代码中开发该功能......

于 2013-03-14T10:57:56.573 回答