如何将多个安装程序捆绑到一个安装程序中?

问题描述 投票:0回答:1

我有多个不相关的 WPF 和 Winforms 应用程序需要提供给用户。

通常,每个应用程序有一个安装程序。然而,他们只需要一个可以运行的文件来将每个应用程序安装在适当的位置。那么有没有办法将多个安装程序合并为一个安装程序?

我希望能够为要安装的所有内容指定一个根文件夹,但是将存在多个子文件夹来将应用程序分成其“类型”。

例如:假设我要提供三个应用程序:Spotify、VLC Player 和 Google Chrome。我需要一个安装程序将它们安装到用户指定的文件夹中(假设是 MainApplications)。所以完成后它看起来像:

  • 主要应用程序(目录)
    • 媒体播放器(目录)
      • Spotify
      • VLC 播放器
    • 浏览器(目录)
      • 谷歌浏览器

我当前正在尝试的内容:在 Visual Studio 中为每个项目执行典型的发布步骤 -> 将每个安装程序放在同一文件夹中 -> 执行静默运行每个安装程序的文件。

.net wpf winforms windows-installer visual-studio-2022
1个回答
0
投票

这是可能的,实际上我们正在一个安装程序套件中提供四种软件设置。我个人使用InnoSetup

为此,使用以下策略;

  1. 使用唯一的 GUID 为每个软件创建设置
  2. 收集所有设置文件。
  3. 创建另一个安装程序来为您管理所有 setup.exe 文件。您将把它们作为组件静默安装
  4. 卸载:用户可以通过使用主设置卸载所有软件(为此您需要编写一个小脚本来调用每个软件的卸载命令)或者用户可以单独卸载每个软件
© www.soinside.com 2019 - 2024. All rights reserved.