【问题标题】:Is it possible to edit existing .mst via Wix?是否可以通过 Wix 编辑现有的 .mst?
【发布时间】:2018-01-15 07:57:00
【问题描述】:

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

我如何通过 Wix DTF 库做到这一点? 有可能吗?因为我在 DTF.chm 中找不到有关此问题的任何内容。只有ApplyTranform、Generate Transform的东西。

感谢任何帮助,如果这个问题很愚蠢,对不起。

【问题讨论】:

  • 您需要以编程方式编辑 MST 吗?如果没有,您可以使用 Orca 完成此操作。
  • 是的,我愿意。这就是重点。

标签: c# wix windows-installer installation


【解决方案1】:

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

使用 API,将转换应用到一个 MSI 文件,然后对该 MSI 执行 SQL 更新,然后使用生成转换调用来创建新的转换,该调用需要对原始数据库和您的数据库的引用转变。

所以它应该很简单 - 也许您不熟悉的部分是应用转换后用于修改 MSI 的 SQL 和 API。即使 DTF 没有每个 API(我认为它有),p/invoke 调用来做任何缺少的事情也不会太复杂。

【讨论】:

  • 非常感谢,这实际上是我在这种情况下才发现可行的方式。我只是认为还有另一种更直接的方法。但这一个会起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2018-11-26
相关资源
最近更新 更多