创建一个从 uri 下载并解压缩的 MSI(Wix 工具)

Create an MSI (Wix tool) that download from a uri and unzip

我是 C#/Visual Studio 和 Wix 工具的新手。我一直在做一些关于 Wix 的教程(.xaml 等),我需要一些帮助!

主要思想如下:我想从 uri 下载 tgz(文件可以更改 - 不是 uri),然后将此文件解压缩到 tar 并再次解压缩。

一开始我做了一个生成.exe文件的msi,这个.exe有一个带进度条的下载按钮。但是你可以猜到有一些无用的步骤。为什么不直接在msi里下载呢?

我的问题是:

提前致谢,

编码愉快,

我建议在 C# 中使用 WiX 自定义操作。 Creating WiX Custom Actions in C# and Passing Parameters

微星不喜欢这样。两个主要问题是 file/folder 权限和 MSI 安装的概念,MSI 想要 monitor/repair/upgrade/service。如果您真的想要 "evergreen" 模式,我建议您在应用程序中处理它。让 MSI 安装带有基础存档的 EXE,并让 EXE 将存档解压缩到第一个 运行 的用户配置文件目录并调用它。 EXE 还可以查找更新的存档并将它们下载到用户配置文件并根据需要提取。