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



我使用的是visual studio professional版本:该版本宣布支持.net框架4.7.1

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

生成一个visual studio设置项目,为.net框架窗口服务控制台应用程序生成MSI,在"启动条件"标签内,将.net框架版本设置为4.7.1。

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

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

之所以发生这种情况,是因为Microsoft Visual Studio安装程序只考虑版本的前两位数字。为了克服这种情况,您可以创建启动条件,以防止在所需版本的.Net framework为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

最新更新