在WIX中是否可以根据文件夹和文件的结构来创建zip文件?

时间:2019-06-13 13:05:49

标签: wix zip

这就是我要处理的。我有一个WIX项目,它输出一个MSI文件。就像魅力一样。

我有一个新的要求,我需要分析以弄清楚如何处理它。作为新要求,我需要获得一个ZIP文件作为输出,该文件包含WIX项目中所述的文件和文件夹...

我在官方文档中搜索了“ ZIP”关键字,但是没有找到任何有用的东西……也许你们中有些人有想法吗?

很明显,我可以使用其他工具来执行此操作,例如maven和maven程序集插件,但这会导致维护问题,因为会有2个不同的项目,2种不同的技术,并且由于文件和目录结构相当很大,这可能会引起问题,例如一个开发人员修改项目,而忘记另一个开发人员。

所以是的...一个棘手的问题...任何输入都会受到欢迎:)

Thx

2 个答案:

答案 0 :(得分:3)

管理安装 :Windows Installer / MSI具有内置功能,可提取所有文件并生成 "network installation point" (可从此处开始安装的网络位置,以在网络上的所有工作站上进行安装-确保所有源文件均可用于修复操作和修补)。这称为administrative installation-简而言之是一种美化的文件提取机制。

鉴于administrative installation的可用性,真的需要一个ZIP文件吗?我想您可以压缩提取的管理映像?请注意,任何需要进入系统,共享或用户配置文件文件夹的文件都可能导致问题,并阻止从提取文件夹成功启动应用程序(显而易见,仅提及其中)。

命令行 :在 cmd.exe 命令提示符下进行尝试(有关更多详细信息,请参见上面的链接):

msiexec.exe /a MySetup.msi 

答案 1 :(得分:1)

您可以设置Package元素的Compressed="no"属性来创建未压缩的布局。通过运行任何免费的命令行拉链(例如7-zip的7za.exe),可以轻松压缩结果(* .msi文件除外)。

注意: File元素可以覆盖包的Compressed属性。