8

NSIS/MUI2で書かれたインストーラーの最初のページに画像を追加するのに苦労しています。

これは、私が使用しているコードの縮小版です。

!include "MUI2.nsh"

!define MUI_HEADERIMAGE
    !define MUI_HEADERIMAGE_BITMAP nsis-header.bmp

!define MUI_WELCOMEFINISHPAGE_BITMAP nsis-welcome.bmp

OutFile "Setup.exe"

# Set language
!insertmacro MUI_LANGUAGE "English"

# Pages for installation
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "..\LICENSE"
!insertmacro MUI_PAGE_FINISH

Section Foo
SectionEnd

ヘッダーはライセンス ページに正しく表示されますが、ウェルカム ページに表示できません。164x314の画像(ドキュメントが推奨するように)、16bまたは24bまたは32bで保存されたビットマップを使用し、ヘッダーと同じ画像を使用して(ビットマップに問題がないことを確認するため)、Win2kでセットアップをコンパイルしてみましたそしてLinux ...何も機能しません。

ビットマップはセットアップに正しく保存されています。

$ 7z l demyo-1.4.exe  | grep modern- | awk '{ print $4 }'
$PLUGINSDIR/modern-header.bmp
$PLUGINSDIR/modern-wizard.bmp

私が間違っていることについて何か考えはありますか?

4

7 に答える 7

17

Anders が提供したガイダンスを使用しても、これを機能させることができませんでした。私の問題は、画像自体にありました。

これらの手順は、GIMP 2.8.10 を使用して機能しました。

  • RGB モード (Image > Mode > RGB) を使用して、作成するものに適したサイズのイメージを作成します ( 164x314for MUI_WELCOMEFINISHPAGE_BITMAP150x57for MUI_HEADERIMAGE_BITMAP)
  • ファイル > エクスポート ...
  • ファイルに .bmp 拡張子を付けて名前を付けます
  • 「エクスポート」をクリック
  • 「画像をBMPとしてエクスポート」というタイトルのウィンドウで、「互換性オプション」を展開し、「色空間情報を書き込まない」というボックスをチェックします
  • また、「イメージを BMP としてエクスポート」というタイトルのウィンドウで、「詳細オプション」を展開し、「R8 G8 B8」の横にある「24 ビット」の下のラジオ ボタンをオンにします。
  • 「エクスポート」をクリック

nsi スクリプトを再コンパイルすると、指定したイメージがインストーラーで使用されるようになります。

于 2014-10-20T17:53:13.543 に答える
10

MUI_LANGUAGEMUI_PAGE_*マクロは、ソースファイルのマクロの後に来る必要があります

于 2009-08-27T18:52:21.997 に答える
7

私のような同じ問題を抱えているが(わずかに)異なる解決策を持つ他の人々の場合:

MUI_LANGUAGE マクロがあることを確認してください。(そして、本当の答えが示唆するように、それはページマクロの後でなければなりません)。まったく含めないと、画像だけでなく一部のテキストなど、多くのことが機能しないように見えます..

!insertmacro MUI_LANGUAGE "English"
于 2011-05-28T22:44:22.007 に答える
3

イメージが8ビットであることを確認してください

于 2010-05-04T18:09:06.017 に答える
1

nsis-welcome.bmpファイルを表示してアーカイブに入れたいmodern-wizard.bmp.

于 2011-04-15T06:36:14.903 に答える
1

あなたのコードは問題ないように見えますが、あなたが言ったことに気付きました:

164x364 の画像を試してみました (ドキュメントが推奨するように)

ドキュメントでは、実際には 164x314 を推奨しています。したがって、それが単なるタイプミスではない場合は、画像のサイズを変更してみてください。

問題が解決しない場合は、画像の代わりに何が表示されているかをお知らせください。それはデフォルトの画像ですか、それともただの空白ですか?

于 2009-08-27T14:26:10.067 に答える