我正在开发Framework 3.5中的应用程序。 我希望Installshield检查是否已安装Framework 3.5。 如果没有安装,我希望它从互联网上下载然后再安装。
在我的应用数据上 - >再分发, 我有Microsoft Framework 3.5 SP1作为Installshield Prerqe。 它是“本地安装”并构建位置“从源媒体复制”。
我有安装所需的Framework 3.5。
在Windows XP上,它运行正常。 它要求用户在需要时安装Framework 3.5。
在Windows 7,8,2008上:即使未安装Framework 3.5也是如此。它不会要求用户下载/安装它。它只会提示他们安装无法继续,因为没有安装3.5。
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
提供的先决条件仅在Win 7之前有效。从Win7开始,.NET 3.5作为Windows组件包含在内,无法使用prereq进行安装。您必须使用DISM命令来安装该功能。从Win8开始,.NET 3.5位不会缓存在Windows安装介质中,并且需要在DISM命令期间从Windows Update下载Internet连接。
是。我也不喜欢它。从部署的角度来看,最简单的方法是在安装了.NET 3.5或4.0的情况下允许安装并测试应用程序以确保它在CLR 2.0和4.0上都能正常运行。