我正在使用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的启动检查。
答案 0 :(得分:1)
之所以发生这种情况,是因为Microsoft Visual Studio安装程序仅考虑版本的前两位数字。 为了克服这种情况,您可以创建启动条件,以防止在未安装所需版本的.Net Framework为4.7.1的情况下启动安装程序,即使计算机上已安装4.7。
中的定义启动条件部分