C# Microsoft Visual Studio 2017安装程序项目启动条件检查不适用于.net 4.7.1

C# Microsoft Visual Studio 2017安装程序项目启动条件检查不适用于.net 4.7.1,c#,visual-studio,visual-studio-setup-proje,C#,Visual Studio,Visual Studio Setup Proje,我正在使用visual studio professional的版本:此版本宣布为受支持的.net framework 4.7.1 我从市场上安装了Microsoft Visual Studio 2017安装程序项目扩展 生成visual studio安装项目以生成.net framework windows服务控制台应用程序的MSI,在“启动条件”标记内,将.net framework版本目标设置为4.7.1 msi启动检查在4.7以下的任何系统中都可以正常工作,如(4.6.1/4.6/4.5

我正在使用visual studio professional的版本:此版本宣布为受支持的.net framework 4.7.1

我从市场上安装了Microsoft Visual Studio 2017安装程序项目扩展

生成visual studio安装项目以生成.net framework windows服务控制台应用程序的MSI,在“启动条件”标记内,将.net framework版本目标设置为4.7.1

msi启动检查在4.7以下的任何系统中都可以正常工作,如(4.6.1/4.6/4.5.2…)启动检查将阻止安装程序启动,但在安装了.net 4.7的windows 2012 R2的操作系统中,启动检查也应视为失败。但是.NET4.7通过了启动检查并持续启动安装程序


是否有人面临同样的问题?是否有解决方案?我需要在Microsoft Visual Studio 2017安装程序项目中支持.net 4.7.1的启动检查。

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


请参见

中的定义启动条件部分为什么您认为没有安装4.7.1?Windows 10不断地自我升级。不支持旧版本,这意味着所有Windows 10计算机都将具有4.7.2版本,除非管理员采取明确措施阻止升级。我已签入注册表项路径HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full。密钥释放的值为“460805”。这意味着它是.NETFramework 4.7.0。操作系统版本是Windows server 2012 R2。您询问的是Windows 10,而不是Windows 2012 R2。请说明,已更正操作系统版本。