如何使用WIX下载文件

时间:2014-02-05 09:44:17

标签: wix

我现有的WIX工作正常。它允许用户选择许多功能,当用户在功能选择后继续操作时,它会运行一个习惯来使用命令行工具安装文件。 (我的功能是一对一的文件,恰好是VSIX文件,使用命令行习惯使用VSIXINstaller.exe安装)。 这已经好几个月了,到目前为止它已经包含了安装程序包本身的所有文件。首先将文件放在磁盘上,然后在本地运行命令行定制。

但是,我的安装程序已经变得非常大,可以单独下载(因为它包含了可能安装的所有功能文件),并且它阻止了人们对下载的困扰。因为我们的大多数用户只选择其中一个功能(不是全部),我想要做的是在知道URL的某个地方托管单个文件,并更改安装程序,以便根据用户选择的功能,下载每个功能依次将文件保存到同一本地文件夹并对它们进行相同的切割(如前所述)。

所以,这只是对文件打包在其中时已经正常工作的安装程序的更改。现在,不是在其中包含文件,而是首先从URL获取它们。

任何人都可以给我一些指导如何做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我不确定您是否应该使用Windows Installer,但您可以从功能选择树中受益。如果您愿意使用自定义GUI(例如,使用WinForms或WPF)替换它,则可以使用WiX Bootstrapper项目。它提供了安装具有可下载有效负载的ExePackages。

您还可以将MSI拆分为每个功能一个,并将其与引导程序一起使用。

请参阅此demo,此article以及WiX引导程序的WiX源代码。