使用InstallShield LE 2015安装或激活.NET 3.5 Windows XP-10

使用InstallShield LE 2015安装或激活.NET 3.5 Windows XP-10,.net,windows,installshield-le,.net,Windows,Installshield Le,我们的程序使用一个第三方.NET COM包装器,该包装器被编写回.NET 2.0,因此它可以与安装的.NET 3.5 SP1框架一起工作 自从.NET3.5成为Windows的一项功能,从Windows8开始默认禁用以来,我们的软件在Windows8-10上运行时遇到了问题。安装程序说没有安装.NET 3.5功能,但它没有为用户激活该功能。.NET3.5框架在Windows7和Vista的.NET3.0中成为了Windows的一项功能,但它在默认情况下是启用的,所以我们没有遇到任何问题 我已经读

我们的程序使用一个第三方.NET COM包装器,该包装器被编写回.NET 2.0,因此它可以与安装的.NET 3.5 SP1框架一起工作

自从.NET3.5成为Windows的一项功能,从Windows8开始默认禁用以来,我们的软件在Windows8-10上运行时遇到了问题。安装程序说没有安装.NET 3.5功能,但它没有为用户激活该功能。.NET3.5框架在Windows7和Vista的.NET3.0中成为了Windows的一项功能,但它在默认情况下是启用的,所以我们没有遇到任何问题

我已经读到关于这个的问题已经解决了。2013年之前的InstallShield版本提供了新的先决条件Microsoft.NET Framework 3.5 SP1(Windows功能).prq,InstallShield的未来版本将包括此InstallShield先决条件。我在InstallShield 2015中没有看到先决条件。如果我在IS LE 2015中继续使用Microsoft.NET Framework 3.5 SP1(Web下载)先决条件,我的安装在Windows 8.1和10上仍会以同样的方式失败

我尝试将“Microsoft.NET Framework 3.5 SP1(Windows功能).PRQ”先决条件添加到我的ISLE安装和我正在构建的安装程序中,结果相同

InstallShield Limited Edition 2015能否满足Windows XP-10上的.NET 3.5框架要求

如果可以,我如何让它工作?我错过了什么


如果不能,哪些版本支持此设置?

我的回答包括放弃对Windows XP的自动安装支持,在我们的案例中这不是一个很大的损失

要做到这一点,首先需要的是“Microsoft.NET Framework 3.5 SP1(Windows功能)”InstallShield必备文件(.prq)。我在InstallShield的页面上找到了我的第一个,讨论了Windows7的问题,然后在他们的社区用户表单中与我共享了第二个

要在Windows 10上使用ISLE 2015,我需要修改第二个,以包括Windows 10操作系统条件行:

<operatingsystemcondition MajorVersion="10" MinorVersion="0" PlatformId="2" CSDVersion=""></operatingsystemcondition>

我将这个修改后的.PRQ文件放入与其他ISLE2015 PRQ文件相同的目录中,以管理员身份运行Visual Studio以下载所需的项目,然后退出并切换回受限用户,并像正常一样使用它。我检查了我一直在使用的“Microsoft.NET Framework 3.5 SP1(Web下载)”功能,并检查了这个新的“Windows功能”版本

这可能是您所需要的全部,除非您使用的是带有setup.exe启动器的SingleImage版本,并且只提供exe启动器。在这种情况下,您需要在版本的SingleImage下的Setup.exe属性中,或在新Windows功能的可再发行文件选项卡的页面中,将InstallShield先决条件位置配置为“Extract from Setup.exe”

之后,我的安装程序在WindowsVista-10上运行。在Vista和7上,它可以正常工作;在8-10上,它会提示启用.NET 3.5并在继续安装之前启用它