2017-08-03 187 views
0

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

回答

2

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

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

我还没有使用它,但几位开发者推荐dotnetinstaller bootstrapper。不知道多少,这可能是更容易的选择。也许给它一个测试旋转。

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

也许还要检查这些问题的答案:


UPDATE:这里是链接到更多的样本如何使用刻录回答:Wix - How to run/install application without UI (向底部 - 与Fredriksen项目的github链接)。

+0

谢谢!我使用了高级安装程序。 – Rich

0

有许多工具可以做你想做的,所以你只需要根据你的安装和应用的所有要求选择一个。

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