0

我正在使用 Framework 3.5 开发一个应用程序。我希望 Installshield 检查是否已经安装了 Framework 3.5。如果没有安装,我希望它从互联网上下载然后安装。

在我的 App Data -> Redistributables 上,我有 Microsoft Framework 3.5 SP1 作为 Installshield Prerqe。它是“本地安装”并构建位置“从源媒体复制”。

我有安装所需的 Framework 3.5。

在 Windows XP 上,它运行良好。如果需要,它会要求用户安装 Framework 3.5。

在 Windows 7、8、2008 上:即使未安装 Framework 3.5。它不会要求用户下载/安装它。它只会提示他们安装无法继续,因为没有安装 3.5。

关于如何解决这个问题的任何想法?

4

1 回答 1

0

提供的 prereq 仅在 Win 7 之前有效。从 Win7 开始,.NET 3.5 作为 windows 组件包含,不能使用 prereq 安装。您必须使用 DISM 命令来安装该功能。从 Win8 开始,.NET 3.5 位不会缓存在 Windows 安装媒体中,它需要 Internet 连接才能在 DISM 命令期间从 Windows 更新下载。

是的。我也不喜欢。从部署的角度来看,最简单的做法是在已安装 .NET 3.5 或 4.0 的情况下允许安装,并测试您的应用程序以确保它可以在 CLR 2.0 和 4.0 上运行。

于 2013-01-15T12:18:21.627 回答