是否可以解构和重构WIX可执行文件?

时间:2017-08-31 15:08:41

标签: powershell wix

我有一个WIX可执行安装包,为简单起见,我们只需调用setup.exe即可。使用Powershell脚本我需要使用此包执行以下操作:

 1. Deconstruct the setup.exe WIX package.
 2. Unpack the setup.msi file contained within.
 3. Modify a config file within the unpacked setup.msi.
 4. Repack setup.msi with this new config.
 5. Reconstruct the setup.exe WIX package.

目前我可以通过以下方式执行步骤1到4:

1. Run dark.exe -x OutputFolder1 setup.exe.
2. Run ms2xml.exe -c OutputFolder2 setup.msi
3. Update the config file.
4. Run xml2msi.exe -m setup.xml

不幸的是,此时我无法使用修改后的setup.msi重新创建WIX包,即使OutputFolder1似乎包含WIX重新创建包所需的所有信息。

因此有没有办法重新创建一个使用黑暗解构的WIX包?或者,有没有另一种方法来实现这一点而不使用黑暗?

1 个答案:

答案 0 :(得分:1)

您需要Light.exe来重建捆绑包。它不能从反编译的包中开始。