如何使安装程序自动安装应用程序的所有必备程序

时间:2017-08-03 07:47:01

标签: .net installation wix windows-installer installer

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

2 个答案:

答案 0 :(得分:3)

与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 。如果不了解它,这可能是更容易的选择。也许给它一个测试旋转。

你应该知道,现在很多微软的先决条件应该通过Windows Update下载,而不是每个设置重新分发 - 特别是.NET运行时。此运行时会增加安装程序的大小(特别是如果它很小)。您可以在下载页面上单独下载(如果有的话),或者在启动条件退出设置后告诉用户通过Windows Update安装它。

也许还要检查这些答案:

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

答案 1 :(得分:0)

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

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