0

Wix インストーラーで Wingdings、特に 0xFB と 0xFC の文字を使用しようとしています。これらの Unicode バリアント (✗、✓) を試しましたが、Wix/MSI には特定のコードページが必要なため、これらは機能しません。

私のTextStyleは次のとおりです。<TextStyle Id="Wingdings_Font_Normal" FaceName="Wingdings" Size="8" />

私のコントロールは次のとおりです。<Control Id="TestResult_Success" Type="Text" X="140" Y="237" Width="24" Height="24" Text="{\Wingding_Font_Normal}ü">

私の UI では、üそのキャラクターの Wingdings グリフではなく raw がレンダリングされます。

Wingdings を Wix/MSI で動作させる方法はありますか?

編集:

コンパイルした MSI 内の Orca を覗いてみると、TextStyle テーブルが正しく生成されていることがわかりました。

インストーラーの FontStyle テーブル

そして、制御テーブルの関連する行: インストーラーからの制御テーブル

新しい TextStyle を手動で追加し、新しい TextStyle を使用するように Text を変更しましたが、インストーラーに表示される Winding シンボルを取得できませんでした。

4

2 に答える 2

0

共有する引用はありませんが、答えがノーであると 99.9% 確信しています。Windows インストーラーのネイティブ/内部 UI は約 16 年前のもので、さまざまな点で制限があります。より優れた UI エクスペリエンスを作成するには、WiX Burn などのツールを使用して外部 UI ハンドラーを提供する必要があります。これが、WiX が強化された UI エクスペリエンスを提供する方法です。.NET 3.0+ (デフォルトで Windows Vista 以降に含まれていた) への依存を気にしない場合は、WPF を使用して UI 作業を行うことができます。

于 2015-01-22T23:46:46.387 に答える