3

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

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

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

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

  2. 使用dotNetInstaller等工具。

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

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

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

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

4

1 回答 1

1

您可以做的是创建一个带有 UI 的本机应用程序,以便您可以与用户交流正在发生的事情。将您的 .Net 4.0 和您的设置文件嵌入到本机应用程序中,并在系统满足先决条件时运行它们。我在http://blog.foldertrack.com/?p=45上写了一篇关于这样做的博客文章

于 2010-07-20T04:51:24.550 回答