3

Wixに行のないCustomTableを最終的なMSIに含めるにはどうすればよいですか?単純にこのようにテーブルを定義すると

<CustomTable Id="MyTable">
  <Column Id="Id" Type="string" Category="Identifier" PrimaryKey="yes"/>
  <Column Id="Root" Type="string"/>
  <Column Id="Key" Type="string"/>
  <Column Id="Name" Type="string"/>
</CustomTable>

Wixはそれを最終出力から省略します。

私のDTFCustomActionは、実行中に行を追加できるように、そこにあることを期待しています。

何か案は?

4

1 に答える 1

7

このブログ投稿のコメントのおかげで(ちなみに、これには DTF カスタム アクションの非常に便利な例があります)、Wix EnsureTable要素を見つけました。これにより、テーブルが空であっても出力に確実に表示されます。

したがって、私の例を機能させるには、これを行う必要があります。

<CustomTable Id="MyTable">
  <Column Id="Id" Type="string" Category="Identifier" PrimaryKey="yes"/>
  <Column Id="Root" Type="string"/>
  <Column Id="Key" Type="string"/>
  <Column Id="Name" Type="string"/>
</CustomTable>

<EnsureTable Id="MyTable"/>
于 2010-04-14T20:16:14.583 に答える