【问题标题】:Creating a Setup Project for multiple applications in Visual Studio在 Visual Studio 中为多个应用程序创建安装项目
【发布时间】:2015-07-07 11:23:42
【问题描述】:

假设我有两个应用程序 - 应用程序 A 和应用程序 B,它们已经创建并且运行良好。现在我想创建一个新的安装项目,它可以用来为这两个应用程序创建一个安装文件。这可以创建用于安装两个应用程序的设置文件吗?我还想以这样的方式执行安装 - 一旦安装了 App A,那么只有 App B 的安装才应该开始。

谢谢。

【问题讨论】:

    标签: c# visual-studio installation setup-project setup-deployment


    【解决方案1】:

    使用 VS 设置项目,您可以创建一个设置(我假设您的意思是 MSI 设置,而不是 ClickOnce),其中包含来自两个应用程序的“所有内容” - 文件、快捷方式、依赖项等。然后您将拥有一个单独的设置将安装并在程序和功能中为您提供一个条目。通常不需要“A 必须在 B 安装之前安装好”,因为单个组合设置是事务性的,就像所有 MSI 安装一样 - 如果任何失败,则整个安装会回滚。

    如果 A 仅包含恰好被打包为 B 和其他产品将使用的 MSI 的功能,那么有时人们只是将 A 构建为合并模块并将其包含到 B(和其他设置)中,但这取决于关于为什么有两种设置和业务/工作流程要求。

    VS 不支持将单独的 MSI 文件组合到一个设置中,并根据 A 的成功来调节 B。您也可以编写一个运行两个 MSI 的启动器,但您会看到两组 UI 和两个条目程序和功能,但您不说这些是否是您想要避免的事情。显然,如果 B 依赖于 A 并且 Programns&Features 中有两个条目,则用户可能会卸载 A 并破坏 B。

    主要问题是您是否只是想要一个启动器来安装一些 MSI 文件,每个文件都有自己的 UI 和程序和功能中的条目,或者您想要一个集成体验,使多个 MSI 文件作为一个产品安装和卸载。

    除此之外,我知道人们使用 VS 之类的工具构建他们的 MSI 文件,然后使用 WiX Burn 引导程序将它们组合成一个产品,其中 Programs&Features 条目将所有 MSI 文件组合在一起。

    以前有 Bootstrap Manifest Generator 工具,它可以让您添加 A 作为先决条件,因此 setup.exe 将安装先决条件,包括 A,然后安装 B,但是自从安装项目以来,很难找到该工具及其文档在 VS 2012 中被带走。

    【讨论】:

    • 感谢您的回复。是否可以为之前已经创建的应用程序(A 和 B)创建一个新的安装项目。你能分享一些关于步骤的教程或信息文件吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 2015-07-28
    相关资源
    最近更新 更多