Windows installer 通过MSI属性指定MSI转换

Windows installer 通过MSI属性指定MSI转换,windows-installer,Windows Installer,我有一个MSI转换,作为资源嵌入到我的MSI文件中,使用WiX二进制元素。我希望通过在MSI上指定TRANSFORMS属性,使人们能够应用嵌入式转换 使用ORCA,我添加了TRANSFORMS属性,并指定要使用的转换。但是,转换似乎并不真正起作用。使用msiexec/i product.msi/lv log.txt运行时,我看到一行内容是 MSI(c)(0C:FC)[11:27:06:957]:属性更改:删除转换属性。其当前值为“:Product.mst”。 如何让MSI使用我指定的转换 编辑:

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

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

MSI(c)(0C:FC)[11:27:06:957]:属性更改:删除转换属性。其当前值为“:Product.mst”。

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

编辑:我刚刚尝试手动指定TRANSFORMS属性,如下所示:
msiexec/I Product.msi/lv Log.txt TRANSFORMS=:Transform.mst
,msiexec抱怨无法找到转换。另外,如果我使用7-Zip来提取MSI的内容,转换将被列为“transform.binary”。这可能是问题所在吗?

请参阅:

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