自定义 Windows 安装程序以从远程位置安装多个软件

Custom Windows Installer to install multiple software from remote location

我需要有人为我指明正确的方向。我是 Windows Installer 的新手,我研究过 WiX、Advanced Installer、Inno Setup 和 NSIS,但我什至不知道寻找正确的关键字以查看它们是否能解决我的问题。

我想要完成的是: 我有很多PC软件供用户下载。它们中的每一个都是一个单独的安装文件(exe 或 msi)。 我希望完成的是创建一个 Custom Windows Installer,它能够在安装过程中完成这些:

  1. 列出用户可用的所有 PC 软件 download/install。
  2. 允许用户选择他们想要的 PC 软件download/install。
  3. Download/Install这些PC软件供用户使用。

每个 PC 软件都托管在用户执行自定义 Windows 安装程序的不同位置。

有没有满足我要求的方案?

谢谢大家,感谢您的帮助。

您可以使用 Advanced Installer 和 WiX.

确保做到这一点

在 Advanced Installer 中,您有对 suite installations 的内置支持,如链接教程中所示。在此示例中,应用程序包含在安装包中,但您也可以将它们配置为在安装期间从 URL 下载。我们的支持团队(免责声明:我在 Advanced Installer 工作)反应迅速,因此如果您有任何问题,请查看论坛或发送电子邮件以提供支持。

在 WiX 中有一个名为 Burn 的包支持。当然,WiX 的学习曲线有点陡峭,但 OSS 就是这样 :)

我更喜欢NSIS or Inno Setup。它们免费(开源)且易于学习。

它们是基于脚本的,所以基本上你可以做任何事情。有很多插件可供使用(例如,用于下载文件),您可以调整安装程序的任何方面。

  1. 创建一个列出软件的自定义页面
  2. 将下载选定的软件
  3. 软件将被执行

NSIS 有自己的类似于 C 的语言,Inno Setup 使用 Pascal 语言编写脚本。