【问题标题】:How to repack Wix Burn bundle?如何重新打包 Wix Burn 捆绑包?
【发布时间】:2014-04-13 16:20:40
【问题描述】:

我使用了herehere提到的dark.exe -x方法解包

如何将 bundle 的内容重新打包回 exe?以最简单的方式... (有 dll 的、manifest.xml 和其他捆绑特定的内容)

TIA

【问题讨论】:

  • WiX toolset diagram 有帮助吗?
  • 该图没有帮助,因为它没有从 EXE 到 dark.exe 再返回的路径。

标签: wix bundle pack burn wix3.8


【解决方案1】:

我自己找到了解决办法:

  1. 用 dark.exe -x 解压包
  2. 修改任何需要的文件
  3. 使用 PowerArchiver 提取捆绑包(文件提取为 0、u1、u2、u3 等)
  4. 替换 PowerArchiver 创建的文件夹中的修改文件 (你需要找到文件大小合适的文件并将其重命名为 uXX,其中 XX 是数字)
  5. 使用 PowerArchiver 创建 cab 存档 MSzip
  6. 用 HxD 二进制编辑器打开捆绑包,找到 4D534346 或 MSCF,它代表 cab 存档开始字节,并将其选择到存档末尾并删除此部分
  7. 在 HxD 中打开使用 PowerArchiver 创建的 cab 存档并全选并复制,然后将其粘贴到捆绑包并保存
  8. 所以你创建了一个修改过的 bundle.exe

【讨论】:

  • 这个程序有点奇怪,你需要替换什么,你是如何部署最终的EXE的?您通常可以使用从 setup.exe 中提取的 MSI 文件来适应使用标准化技术(转换和命令行),这本身就是一个字段“应用程序的部署、分发和重新打包” .如果你在一家大公司,通常会有一个完整的团队专门从事这类任务。 Previous answer on repackaging.
  • 是的,但是因为它没有自动化程序,也没有用于此类任务的软件。 wix bundle 也与 msi 安装程序不同。当我需要修改 wix bundle exe 时,任何资源都没有这样的信息。
  • 一个 WiX 包通常包含MSIsetup.exe 或其他可执行文件“按顺序运行” 以及更多选项,例如downloading runtimes 等。它可以像你一样解压缩,然后你甚至可以de-compress / extract the embedded setup.exe files in various ways - and also extract MSI files。最后:Some information about the MSI format.
猜你喜欢
  • 2012-02-11
  • 1970-01-01
  • 2017-03-04
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
相关资源
最近更新 更多