0

我使用 WiX 二进制元素将 MSI 转换作为资源嵌入到我的 MSI 文件中。我希望通过在 MSI 上指定 TRANSFORMS 属性,使人们能够应用嵌入式转换。

使用 ORCA,我添加了 TRANSFORMS 属性,并指定要使用的转换。但是,转换似乎并没有真正起作用。运行msiexec /i product.msi /lv log.txt,我看到一行写着

MSI (c) (0C:FC) [11:27:06:957]: PROPERTY CHANGE: Deleting TRANSFORMS property. Its current value is ':Product.mst'.

如何让 MSI 使用我指定的转换?

编辑:我刚刚尝试像这样手动指定 TRANSFORMS 属性:msiexec /i Product.msi /lv Log.txt TRANSFORMS=:Transform.mst,并且 msiexec 抱怨无法找到转换。此外,如果我使用 7-Zip 提取 MSI 的内容,则转换被列为“Transform.binary”。这可能是问题吗?

4

1 回答 1

1

看:

_Storages 表 (Windows)

您不会在 ORCA 中看到此表,因为它是一个临时表。但是,如果您运行 SQL 查询,您将获得名称。这就是需要在 TRANSFORMS 属性中使用的内容。

于 2013-03-07T23:37:17.687 回答