如何从引导程序包中创建可运行的设置?

时间:2010-06-10 14:45:30

标签: .net windows-installer setup-deployment bootstrapping bootstrapper

我想在用户的计算机上安装一个不符合某些先决条件的.NET 4.0应用程序。

我需要能够在我的安装程序中定义这些先决条件的安装顺序,因为它们相互依赖(.NET 4.0,Windows Installer 4.5,SQL Server 2008 R2等)。

AFAIK这可以通过以下方式实现:

  1. 创建自定义引导程序并将其作为Visual Studio安装项目的先决条件包含在内:我正在进行静默安装,因此无法以这种方式向用户提供适当的反馈。我不想这样做。

  2. 使用dotNetInstaller等工具。

  3. 创建自定义安装程序,以正确的顺序安装所有先决条件,最后安装应用程序本身。

  4. 但是我想使用通常在以下路径下找到的默认引导程序包中定义的安装条件:c:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages \

    所以我的问题是:如何从一个使用安装条件的引导程序包中创建一个可执行文件(重新创建它们会很麻烦)在XML文件中定义?我想将这个可执行文件与dotNetInstaller或我的自定义安装程序一起使用。

    另外,如何告诉dotNetInstaller使用这些软件包而不必手动重新创建所有安装条件?

1 个答案:

答案 0 :(得分:0)

您可以做的是使用UI创建本机应用,以便您可以与用户沟通正在进行的操作。将.Net 4.0和您的设置文件嵌入到本机应用程序中,并在系统满足先决条件时运行它们。我在http://blog.foldertrack.com/?p=45

写了一篇关于这样做的博客文章