【问题标题】:Microsoft Visual Studio 2017 Installer Projects launch condition check not work for .net 4.7.1Microsoft Visual Studio 2017 安装程序项目启动条件检查不适用于 .net 4.7.1
【发布时间】:2018-11-26 12:40:33
【问题描述】:

我正在使用 Visual Studio Professional 版本:此版本宣布为受支持的 .net 框架 4.7.1

我从市场上安装了 Microsoft Visual Studio 2017 Installer Projects 扩展。

生成一个 Visual Studio 安装项目,为 .net 框架 Windows 服务控制台应用程序生成 MSI,在“启动条件”标签内,将 .net 框架版本目标设置为 4.7.1。

msi 启动检查在任何低于 4.7 的系统(如(4.6.1/4.6/4.5.2....))中都可以正常工作,启动检查将阻止安装程序启动,但在 Windows 2012 R2 和 . net 4.7 安装后,启动检查也应该失败。但是 .net 4.7 通过了启动检查并不断启动安装程序。

有人遇到同样的问题吗?有解决办法吗?我需要在我的 Microsoft Visual Studio 2017 安装程序项目中支持 .net 4.7.1 的启动检查。

【问题讨论】:

  • 为什么你认为 4.7.1 没有安装? Windows 10 不断自我升级。 支持旧版本,这意味着所有 Windows 10 机器都将安装 4.7.2,除非管理员采取明确措施阻止升级。 4.7.2 was added in the Windows 10 April 2018 Update
  • 我检查了注册表项路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full。键 Release 的值为“460805”。这意味着它是 .Net 框架 4.7.0。操作系统版本为 Windows server 2012 R2。
  • 您询问的是 Windows 10,而不是 Windows 2012 R2。
  • Appologies,已更正操作系统版本。

标签: c# visual-studio visual-studio-setup-proje


【解决方案1】:

这是因为 Microsoft Visual Studio 安装程序只考虑版本的前两位数。 为了克服这种情况,您可以创建 启动条件,以防止在所需版本的 .Net 框架为 4.7.1 时启动安装程序,即使机器上安装了 4.7 也未安装。

参见https://help.sap.com/doc/saphelp_nwgwpam_1/1.0.4/en-US/c5/88c211fa174464800b9d457182e4be/content.htm?no_cache=true中的定义启动条件部分

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 2014-10-04
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多