【问题标题】:Installshield .Net framework prerequisite not installing for users without .net 4.0 or aboveInstallshield .Net 框架先决条件不为没有 .net 4.0 或更高版本的用户安装
【发布时间】:2018-05-25 20:21:47
【问题描述】:

当我查看安装 4.6.2 .NET Framework 的条件时,我看到了这个

  1. 注册表的值为 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Release
  2. Win 7/Win Server 2008 R2 (SP 1+)
  3. Win 8/Win Server 2012
  4. Win 8.1/Win Server 2012 R2
  5. 赢10

如果用户定期使用 Windows 更新并且他/她安装了 4.0+ .NET 框架,这将非常有用。

但是,如果 Windows 7 用户从不更新他/她的 .NET 框架,那么默认的是 .NET 3.5

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\ 将不存在。第一个条件失败,InstallShield 不会尝试在用户计算机上安装 .NET 4.6.2。

似乎没有办法使用Or 组作为先决条件。如何确定

  1. .NET 4.6.2 会为低于 4.6.2 的用户自动安装
  2. .NET 4.6.2。不会为 4.6.2 以上版本的用户安装

【问题讨论】:

    标签: installshield prerequisites


    【解决方案1】:

    根据flexerasoftware 提供的答案,在基本的 MSI 项目中是不可能的。

    我能够通过使用高级 UI 套件项目并添加 .NET 框架 4.6.2 作为依赖包来使其工作。

    在检测条件部分配置它使用自定义或逻辑来检查是否应该安装 4.6.2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多