是否可以通过Wix编辑现有的.mst?

时间:2018-01-15 07:57:01

标签: c# wix windows-installer installer

我遇到了下一个问题:假设我们有不应该更改的.msi文件和应该应用所有更改的.mst文件。所以,我想编辑这个.mst文件,以便用Wix DTF更改注册表/图标/等。

我是如何通过Wix DTF库执行此操作的?甚至可能吗?因为我无法在DTF.chm中找到关于此问题的任何内容。只有ApplyTranform,Generate Transform的东西。

感谢任何帮助,抱歉,如果这个问题很愚蠢。

1 个答案:

答案 0 :(得分:2)

从现有生成新转换的方式是拥有MSI文件的两个副本。

使用API​​,将转换应用于一个MSI文件,然后对该MSI执行SQL更新,然后使用generate transform调用创建新转换,并且该调用需要引用原始数据库和您转化。

所以它应该是直截了当的 - 也许您不熟悉的部分是SQL和用于在应用转换后修改MSI的API。即使DTF没有每一个API(我认为它都有),p / invoke调用做任何缺失的东西也不会太复杂。