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

見る:

_ストレージ テーブル (Windows)

このテーブルは一時テーブルであるため、ORCA には表示されません。ただし、SQL クエリを実行すると、名前が返されます。それが TRANSFORMS プロパティで使用する必要があるものです。

于 2013-03-07T23:37:17.687 に答える