我使用 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”。这可能是问题吗?