通过MSI属性指定MSI转换

时间:2013-03-07 18:38:36

标签: windows-installer

我有一个MSI转换,我使用WiX二进制元素嵌入了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”。这可能是问题吗?

1 个答案:

答案 0 :(得分:1)

请参阅:

_Storages Table (Windows)

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