使用 zip 文件打包文件而不是 MSI

Posted

技术标签:

【中文标题】使用 zip 文件打包文件而不是 MSI【英文标题】:Using zip files to package files instead MSI 【发布时间】:2014-04-30 19:35:03 【问题描述】:

我们构建了一个 WiX 安装程序,它利用 WiX 中的所有可用技术从 Internet 下载 msi 文件。根据用户选择和权限,系统最多可以下载 2 gig 的 msi 文件。

现在我们的系统是跨平台的,msi 文件只能在 Windows 上运行。我们希望将我们的 msi 转换为 zip 文件(对我们来说很容易),因此至少我们的用户能够从我们的网站单独下载 zip 文件,并在 Mac 或 Linux 上使用它们。我们的 WiX 引导程序也将使用这些 zip 文件。

现在的问题是: 在 WiX 中,Chain 元素只能包含以下元素之一:ExePackageMsiPackageMspPackageMsuPackage。有没有办法包含一个 zip 包,并在安装位置下载并解压缩?

【问题讨论】:

7-zip 创建可在 ExePackages 中使用的自解压档案。 【参考方案1】:

Burn 不直接支持该功能,但您可以编写一个小的 .exe 并使用 ExePackage 和 .zip 本身的有效负载将其放入您的捆绑链中。 Burn 会下载两者,然后使用您提供的任何参数运行 .exe。

【讨论】:

以上是关于使用 zip 文件打包文件而不是 MSI的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令(31):zip/unzip命令-打包压缩

msi删除文件而不是替换它们

Java版本知识

JAVA使用阿里云Serverless 函数计算将OSS文件打包成Zip批量下载

JAVA使用阿里云Serverless 函数计算将OSS文件打包成Zip批量下载

JAVA使用阿里云Serverless 函数计算将OSS文件打包成Zip批量下载