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

时间:2018-11-26 12:40:34

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

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

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

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

msi启动检查在4.7以下的任何系统(如(4.6.1 / 4.6 / 4.5.2 ....))中均可正常运行,启动检查将阻止安装程序启动,但在具有Windows 2012 R2和OS的OS系统中。如果安装了net 4.7,则启动检查也应视为失败。但是.net 4.7通过了启动检查并继续启动安装程序。

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

1 个答案:

答案 0 :(得分: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

中的定义启动条件部分