我们的程序使用编写的第三方.NET COM包装器来回溯到.NET 2.0,因此它适用于安装的.NET 3.5 SP1框架。
由于.NET 3.5成为默认情况下从Windows 8开始禁用的Windows功能,因此我们在使用Windows 8-10的软件时遇到了问题。安装程序说没有安装.NET 3.5功能,但是它不会激活用户的功能。 .NET 3.5框架成为Windows 7中的Windows功能和Vista中的.NET 3.0,但它默认启用,因此我们没有遇到任何麻烦。
我已经读过这个问题已解决,IOA-000073897。 Microsoft .NET Framework 3.5 SP1(Windows功能).prq的新先决条件可用于2013之前的InstallShield版本,而未来版本的InstallShield将包含此InstallShield先决条件。我没有在InstallShield LE 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上处理.NET 3.5 Framework要求 - 10?
如果可以的话,我该如何让它发挥作用?我错过了什么?
如果不能,那么哪些版本支持此设置?
答案 0 :(得分:1)
我的回答包括删除对Windows XP的自动安装支持,这不是我们案件的重大损失。
完成这项工作所需的第一件事是" Microsoft .NET Framework 3.5 SP1(Windows功能)" InstallShield先决条件文件(.prq)。我在InstallShield的页面上找到了第一个关于Windows 7问题的页面,然后在社区用户表单中与我共享了第二个。
要在Windows 10上使用ISLE 2015,我需要修改第二个以包含Windows 10操作系统条件行:
<operatingsystemcondition MajorVersion="10" MinorVersion="0" PlatformId="2" CSDVersion=""></operatingsystemcondition>
我将此修改后的.PRQ文件放入与其他ISLE2015 PRQ文件相同的目录中,以管理员身份运行Visual Studio以下载所需项目,然后退出并切换回受限用户并像平常一样使用它。我取消选中了&#34; Microsoft .NET Framework 3.5 SP1(Web下载)&#34;功能我一直在使用并检查了这个新的&#34; Windows功能&#34;版本
除非您使用带有setup.exe启动程序的SingleImage版本并且只运送exe启动程序,否则这可能就是您所需要的全部内容。在这种情况下,您需要将InstallShield先决条件位置配置为&#34;从Setup.exe中提取&#34;在ReleaseI的SingleImage下的Setup.exe属性中,或者在新Windows功能的Redistributables选项卡的属性中。
之后我的安装程序在Windows Vista-10上运行。在Vista和7上它没有任何障碍,在8-10它提示启用.NET 3.5并在继续安装之前启用它。