【问题标题】:Which version of .NET, if any, must the user install to run my WPF app?用户必须安装哪个版本的 .NET(如果有)才能运行我的 WPF 应用程序?
【发布时间】:2014-12-11 13:52:17
【问题描述】:

我正在为我编写的应用程序制作安装程序。我正在使用 Visual Studio 设置模板,使用 InstallShield。向导(可能不是 Merlin,除非是 Olsen)询问我所需的软件:

我的应用是在安装了 Windows 7 和 Windows 8.1 的机器上构建的。该应用使用 .NET Framework 4.5

是否需要在上面Installshield向导的“项目助手>安装要求”部分选择“Microsoft .NET Framework 4.5 Full package”,还是...???

【问题讨论】:

    标签: installation .net-4.5 installshield setup-deployment prerequisites


    【解决方案1】:

    答案将在您的 WPF 项目设置和 app.config 中。我记得 WPF 是在 .NET 3.0 中发布的,因此您的目标可能是 3.0、3.5、4.0 客户端、4.0 完整版、4.5(完整版)或 4.5.1。如果是 3.0 或 3.5,你可能有一个 app.config,上面写着在 CLR 2 或 4 上运行。从那里你告诉 InstallShield 它应该执行什么样的门检查(如果有的话)。如果您只是安装该应用程序,并且当您单击快捷方式时,您会收到一条友好的消息,告诉用户要安装哪个版本,这可能不是世界末日。

    【讨论】:

    • 根据项目属性,我的目标是 .NET 4.5。您是说如果我从“您的应用程序是否需要任何软件”复选框中选择任何内容,如果用户没有安装 .NET 4.5,他们将被提示安装它?无论如何,这可能是最好的。如果我检查“Microsoft .NET Framework 4.5 完整包”,它会安装它(替换现有安装)还是默默地说“没关系”,如果它已经存在?
    • 您需要在实验室虚拟机中对此进行测试......在 .net 1.0、1.1、2.0 时代,如果您单击 . EXE 而你没有.NET。如果您正在安装没有“点击”的服务或 Web 应用程序,情况会更糟。因此安装人员演变为 a) 进行门检查并中止或 b) 安装它。随着 .NET 的发展,运行 .EXE 的错误消息越来越漂亮,它通常会提示您去下载和安装。您正在查看的屏幕并未定义 prereq 安装,而是定义了门检查。
    猜你喜欢
    • 2022-10-15
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    相关资源
    最近更新 更多