2012-01-17 81 views
6

是否可以以某种方式解压缩包?我需要确保一个包中的所有包都正确签名......解压缩WIX Burn包

TIA

回答

14

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

+0

谢谢你的提示。该工具的工作原理,它提取了一切...除了捆绑引擎。我的主要目标是检查引擎是否正确签名。我设法做到这一点,通过执行捆绑软件并在c:\ ProgramData \ Package Cache \ {GUID} \ ...(在Win7中)找到缓存引擎btw,引擎可执行文件的命名方式与捆绑软件相同。我也发现有用的信息 - http://stackoverflow.com/questions/5628362/how-does-burn-in-wix-3-6-bundle-msi-files-into-an-exe – ivan 2012-01-17 07:46:52

4

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

这是使用3.6.2520.0版本创建的包进行测试的。据了解,目前每周发布的wix36.exe本身就已被打破。

+0

谢谢。看起来像提取除引擎之外的所有内容。 – ivan 2012-01-25 12:34:27

+0

这不适合我,它所做的只是复制bundle.exe本身。我的bundle.exe应该包含另一个.exe和一个.msi。这就是我想要摆脱的(使用wix 3.9来构建它) – Blub 2015-02-05 09:21:49

2

徽章将提取引擎。

insignia -ib Install.exe -o engine.exe 

然后我用signtool签署引擎,那么你必须把发动机放回包...

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

我再签收整束