8

20 以上の他のインストーラーで使用しているバイナリ wixlib のバナー ビットマップ イメージをオーバーライドするために、いくつかの記事やその他の質問を使用しています。このライブラリは、独自のカスタム UI、いくつかのカスタム ダイアログ、共通リソース、バイナリ、カスタム アクションなどを提供します。

画像を上書きするためにwixlibで使用しているコードは次のとおりです。

    <Binary Id="WixUI_Bmp_Banner" SourceFile="Bitmaps\bnnrbmp.bmp/>
    <Binary Id="WixUI_Bmp_Dialog" SourceFile="Bitmaps\dlgbmp.bmp/>

しかし、実際の MSI プロジェクトで wixlib を参照すると、UI バナー イメージのオーバーライド以外はすべて機能します (カスタム ダイアログが起動し、プロセスが動作し、共通バイナリがインストールされるなど)。自分のバイナリ wixlib で UIExtension.wixlib のデフォルト イメージをオーバーライドするために、バイナリ wixlib プロジェクトで何か特別なことをする必要がありますか?

ここでこの質問を見ました: WixUiBannerBmp を wixlib に設定できますか? 、しかし、その質問への答えは質問に答えませんでした。それはアイコンに直接関連していて、この男がバイナリのwixlib(再配布可能)を使用していたかどうかはわかりません。wixlib に埋め込まれたプログラムの追加と削除のアイコンは、既に正常に動作しています。

4

1 に答える 1

14

画像は Binary 要素ではなく、bind-time 変数を介して指定されます。.wixlib には変数値を含めることができます。Can WixUiBannerBmp は wixlib で設定できますか? で使用されるアプローチ .wixlib を使用しませんが、それ以外は同じです。(.wixlib は .wixobj ファイルの単なるコレクションです。)

WiX ヘルプ ファイルには、「組み込み WixUI ダイアログ セットのカスタマイズ」の変数が記載されています。

デフォルトのビットマップを置き換える

WixUI ダイアログ ライブラリには、ウェルカム ダイアログと完了ダイアログの背景、およびその他のダイアログのトップ バナー用のデフォルトのビットマップが含まれています。これらのビットマップは、製品のブランディングのために独自のものに置き換えることができます。デフォルトのビットマップを置き換えるには、デフォルトのライセンス テキストを置き換える場合と同様に、WiX 変数の値をビットマップのファイル名で指定します。

例:

<WixVariable Id="WixUIBannerBmp" Value="banner.bmp" />
<WixVariable Id="WixUIDialogBmp" Value="dialog.bmp" />
于 2011-07-22T21:17:45.337 に答える