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

我在版本中使用visual studio professional:此版本宣布为支持的.net框架4.7.1

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

生成一个visual studio安装项目,为.net框架windows服务控制台应用程序生成MSI,在“Launch Condition”标签内,将.net框架版本设置为4.7.1.

msi启动检查在4.7以下的任何系统中工作正常(4.6.1 / 4.6 / 4.5.2 ….)启动检查将阻止安装程序启动,但在安装了.net 4.7的Windows 2012 R2的OS系统中,预计发射检查也应该失败.但.net 4.7通过启动检查并不断启动安装程序.

是否有人面临同样的问题并且有解决方案吗?我需要在我的Microsoft Visual Studio 2017安装程序项目中支持.net 4.7.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中的定义启动条件部分

点赞