如何创建可以安装依赖性软件的安装程序?

时间:2013-11-16 16:11:17

标签: c# installer install windows-installer

是否可以在继续安装之前创建一个用户必须安装'x'软件的安装程序?例如,如果用户没有使用我自己的软件所需的软件,安装程序将引导他们完成设置并下载所需的软件,然后继续安装我的软件作为最后一步?

我从未创建过安装程序,因此我不知道这是否可行。

2 个答案:

答案 0 :(得分:0)

  

是否可以创建一个用户必须安装'x'的安装程序   继续使用安装程序之前的软件?

处理此要求的最佳方法是创建Bootstrapper package并添加所需的软件作为主应用程序安装程序的先决条件。首先,您必须从我在下面提供的链接安装bootstrapper manifest generater工具。工具将自动生成必要的清单文件。您必须将这些文件复制到以下文件夹(Visual Studio2010)C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages

完成后,转到您的应用程序部署项目>属性>先决条件在那里,您将看到必备软件作为先决条件之一。只需选择它并创建MSI即可。现在,当您运行应用程序的Setup.exe时,它将首先检查目标计算机中是否安装了必备软件包,如果是,它将直接安装您的应用程序,否则它将首先安装必备组件,然后安装您的应用程序。

  

MSDN :引导程序首先检测是否已安装任何先决条件。如果先决条件不是   安装后,安装开始以满足先决条件。除此以外,   如果检测到所有先决条件,则引导程序才会启动   应用程序安装程序。

答案 1 :(得分:0)

正如 AccessDenied 所说,使用引导程序是最好的选择。目前,Wix中提供了业界最好,最强大的免费引导程序。它与VS集成,因此您可以直接在解决方案中使用安装项目,也可以将其作为自动构建的一部分。