c# - 安装 .NET 4 先决条件已提升,但每个用户的应用程序 MSI

标签 c# .net wix windows-installer dotnetinstaller

使用 dotNetInstaller 2.1.528

msi is always elevated with administrator_required

同时提升先决条件和 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/

相关文章:

.net - 有人可以推荐 Compact Framework 的 PDF 解决方案吗?

c# - ASP.NET VNext 是云优化的是什么意思?

wix - 卸载链中的 exe 时遇到问题

c# - 如何在 Javascript 中访问 Sitecore 字段?

c# - 如果数字为零,则显示自定义字符的格式函数

c# - 使用 .NET API 保护和加密 ActiveMQ 消息

c# - 如何在不安装 SQL Server Express Edition 的情况下在 Visual Studio 中添加 SQL Server 数据库文件 (.mdf)?

c# - 将委托(delegate)传递给 EF Core 中的 linq 查询

WiX MSI : How to put print. 输出或 wxs 文件中的 echo 语句?

wix - 删除写入 localAppData 的文件 ICE64