【问题标题】:Unpack WIX Burn bundle解压 WIX Burn 捆绑包
【发布时间】:2012-02-11 22:44:21
【问题描述】:

是否有可能以某种方式解压捆绑包?我需要确保捆绑包中的所有包都正确签名...

TIA

【问题讨论】:

    标签: wix wix3.6 burn


    【解决方案1】:

    insignia 将提取引擎。

    insignia -ib Install.exe  -o engine.exe
    

    然后我使用 signtool 对引擎进行签名,然后您必须将引擎放回包中...

    insignia -ab engine.exe Install.exe -o Install.exe
    

    然后我签署整个捆绑包

    【讨论】:

      【解决方案2】:

      使用参数-layout 运行安装程序,它应该下载或提取(视情况而定)它包含的包到安装程序所在的目录。如果您愿意,可以指定目标目录作为第二个参数。

      这是使用使用版本 3.6.2520.0 创建的包进行测试的。已知它在当前每周发布的 wix36.exe 本身中被破坏。

      【讨论】:

      • 谢谢。看起来它提取了除引擎之外的所有内容。
      • 这对我不起作用,它所做的只是复制 bundle.exe 本身。我的 bundle.exe 应该并且确实包含另一个 .exe 和一个 .msi。这就是我想要摆脱的(使用 wix 3.9 构建它)
      【解决方案3】:

      Dark.exe 反编译包;使用 -x 提取位。

      【讨论】:

      • 感谢您的提示。该工具工作,它提取一切......除了捆绑引擎。我的主要目标是检查引擎是否正确签名。我设法通过执行捆绑包并在 c:\ProgramData\Package Cache\{GUID}\... (在 Win7 中)btw 中定位缓存引擎来做到这一点,引擎可执行文件的命名方式与捆绑包的名称相同。我也在那里找到了有用的信息 - stackoverflow.com/questions/5628362/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多