【问题标题】:Installshield not installation prerqe (Framework 3.5)Installshield 不安装 prerqe(框架 3.5)
【发布时间】:2013-01-15 20:18:21
【问题描述】:

我正在使用 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。

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

【问题讨论】:

    标签: installation installshield


    【解决方案1】:

    提供的 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 上运行。

    【讨论】:

    • 这将需要破坏许多 Linq 函数。你认为这真的是最简单的方法吗? (不是讽刺,这是一个实际的问题)。我的许多应用程序都在 2.0 中工作,但不是全部。但是,在 2.0 中运行有很多错误
    • .NET 2.0/3.0/3.5 都是 CLR 2.0。 .NET 4.0/4.5 是 CLR 4.0。您的 .NET 3.5 应用程序应该可以在 .NET 3.5、4.0 或 4.5 上运行。
    猜你喜欢
    • 2014-10-10
    • 2013-10-15
    • 2012-07-26
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2011-03-23
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多