8

Wixの標準ダイアログを利用しています。表示されるメッセージのテキストをカスタマイズするにはどうすればよいですか?

たとえば、使用許諾契約のページで、「使用許諾契約の条項に同意します」というテキストを「上記の契約の条項に同意して同意します」に変更したいと思います。


関連:
VerifyReadyDlgに表示されるテキストを実行時に設定するにはどうすればよいですか?

4

2 に答える 2

17

これが私がそれをした方法です:

  1. 新しいローカリゼーションファイルをVotiveプロジェクト(つまり、Visual Studio Wixプロジェクト)に追加します-右クリックして、[追加]->[新しいアイテム...]->[Wixローカリゼーションファイル]
  2. 英語のテキストをカスタマイズしていたので、ファイルのCulture属性がen-USであることを確認しました
  3. カスタマイズしたい要素ごとに文字列要素を追加しました。例えば

    <WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization">
        <String Id="WelcomeEulaDlgLicenseAcceptedCheckBox">I accept the terms of the above Agreement</String>
    </WixLocalization>

  4. オーバーライドする必要のある文字列のIDを判別するために、WixソースコードからWixUI_en-us.wxlファイルを調べました。場合によっては、個々のダイアログのソースコードを参照して、どの文字列がどこで使用されているかを見つけることが役立つ場合がありました。

  5. 最後に注意すべき点は、ローカリゼーションファイルをプロジェクトに追加すると、Wixはローカリゼーションファイルのカルチャにちなんで名付けられたサブフォルダーにmsiファイルの出力を開始することです。たとえば、私のものは\ bin \Debug\ではなく\ bin\ Debug \ en-usに書き込まれました。
于 2009-11-12T20:06:43.397 に答える
6

WiXドキュメント(wix.chm)の「高度なWiXトピック」->「WixUIダイアログライブラリ」->「組み込みWixUIダイアログセットのカスタマイズ」の章には、テキストを含むUIダイアログのカスタマイズに関するすべての情報があります。http://www.tramontana.co.hu/wix/のWiXチュートリアルには、UIのカスタマイズに関するトピックもあります。

WiXのデフォルトの動作をさらにオーバーライドする必要がある場合は、ソースをダウンロードするのが最善の方法です(たとえば、http://wix.sourceforge.net/releases/3.5.1030.0/wix35-sources.zipから)。すべてのUIダイアログはsrc\ext \ UIExtension \ wixlibにあり、それがどのように機能するかについての洞察を提供します。

于 2009-11-12T17:40:04.627 に答える