【发布时间】:2018-09-04 12:51:31
【问题描述】:
我使用 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”。会不会是这个问题?
【问题讨论】: