【问题标题】:How to make an installer that automatically install all the prerequisite programs for the application如何制作自动安装应用程序所有必备程序的安装程序
【发布时间】:2017-08-03 07:47:01
【问题描述】:

我需要为我的应用程序创建一个安装程序来安装我的应用程序,如果用户的计算机没有运行我的应用程序所需的必备程序,它将自动启动安装程序。例如,如果用户没有所需版本的 .Net Framework,它将自动运行所需版本的设置。如果用户没有 SQL Server Compact,它将为其运行安装程序。如果用户确实有必备设置,则不会执行必备程序的设置。我正在尝试使用 Microsoft Visual Studio 2015 安装程序项目 并浏览 Launch Conditions,因为我有一个直觉,这将使它工作,但我找不到一个好的教程如何使这成为可能.提前谢谢!

【问题讨论】:

    标签: .net wix windows-installer installation


    【解决方案1】:

    就像 PhilDW 所说,有许多工具具有您要求的功能。以下是其中一些优缺点的简短摘要:What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc。如果您想很好地处理先决条件,如果您使用上面链接中描述的工具之一,您将节省大量时间。使用“Microsoft Visual Studio 2015 安装程序项目”类型可能会失败。它的功能集非常有限。

    WiX 是免费和开源,并包含一个名为“Burn”的引导程序功能。我最近没有使用它,我不确定它是如何“参与”使用的,但这里是文档:How To: Install the .NET Framework Using Burn(首先阅读“步骤 1”中的“构建安装包捆绑”说明)。

    我没用过,但有几个开发者推荐dotnetinstaller bootstrapper。在不了解的情况下,这可能是更简单的选择。不妨试一试。

    您应该知道,现在许多 Microsoft 必备组件都应该通过 Windows 更新来实现,而不是通过每个设置重新分发 - 特别是 .NET 运行时。此运行时会大大增加安装程序的大小(尤其是在很小的情况下)。您可以在下载页面上将其作为单独的下载提供(如果有的话),或者只是告诉用户在使用启动条件退出设置后通过 Windows 更新安装它。

    也许还要检查这些答案:


    更新:这是一个答案,其中包含有关如何使用 Burn 的更多示例的链接:Wix - How to run/install application without UI(朝向底部 - Fredriksen 项目的 github 链接)。

    【讨论】:

    • 谢谢!我使用了高级安装程序。
    【解决方案2】:

    有许多工具可以满足您的需求,因此您只需根据安装和应用程序的所有要求选择一种。

    在 VS 设置项目中,启动条件不是您需要的 - 而是查看项目属性,选择诸如 Active (Release) 之类的构建,然后单击先决条件按钮,看看您的是否在列表中。不同版本的 Visual Studio 及其安装程序项目将具有不同级别的先决条件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 2011-03-11
      相关资源
      最近更新 更多