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

时间:2018-04-24 09:21:21

标签: c# visual-studio windows-installer exe tar

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

以下是主要想法:我想从uri下载一个tgz(文件可以更改 - 而不是uri ),然后在tar中解压缩此文件并再次解压缩。

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

我的问题是:

  • 有没有更简单的方法(意味着直接从msi下载目标文件来自uri)?

  • 你会怎么做?

提前致谢,

快乐编码,

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

MSI不喜欢这个。两个主要问题是文件/文件夹权限以及MSI安装的概念,MSI想要监视/修复/升级/服务。如果你真的想要一个“常青”模式,我建议你在应用程序中处理它。让MSI安装带有基本存档的EXE,并让EXE在首次运行时将存档解压缩到userprofile目录并调用它。 EXE还可以查找更新的存档并将其下载到用户配置文件并根据需要进行提取。