使用 dotNetInstaller 2.1.528
同时提升先决条件和 MSI
如以下链接所述,使用 dotNetInstaller Bootstrap 时: 在“运行时”部分下将“administrator_required”设置为“True” 这将允许 dotNetInstaller 提升组件
因此,当 Administrator_required 为 true 时,即使用户没有使用“以管理员身份运行”来运行安装程序,安装 .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?
最佳答案
先决条件应该在安装时自行提升。没有办法让进程以某种方式降低自身的提升,或者生成一个比自身提升更低的子进程。
关于c# - 安装 .NET 4 先决条件已提升,但每个用户的应用程序 MSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11274023/