2012-05-15 34 views

回答

2

你必須包括語言完全初始化MUI:

!include "MUI.nsh" 
!insertmacro MUI_PAGE_LICENSE "License.rtf" 
!insertmacro MUI_PAGE_COMPONENTS 
!insertmacro MUI_PAGE_... 
!insertmacro MUI_LANGUAGE "English" 

如果你想在標題中,而不是.exe文件圖標,使用位圖,那麼你應該看看定義關談論...

+0

我在裏面有'!insertmacro MUI_LANGUAGE「英文」'''。 (安裝程序中的所有其他文本運行良好。) – ladenedge

+0

@ladenedge:必須有錯誤,默認情況下有文本... – Anders

+0

真的嗎?那很好知道。我可能只是做錯了事。編輯:的確,我正在使用['Page license'](http://nsis.sourceforge.net/Docs/Chapter2.html#2.3.2)而不是'MUI_PAGE _ ..' 。一旦我複製上面的代碼,它工作得很好,感嘆。非常感謝您的耐心! – ladenedge

1

如果您使用的是現代的UI,定義MUI_HEADERIMAGE_BITMAP到圖像的路徑(你可以在MUI documentation看到。

你必須附帶MUI2腳本HeaderBitmap.nsi一個例子。

+0

我不想在所有安裝程序屏幕上更改標題 - 只是許可證頁面。 (其餘的都在該區域有令人愉快的標題和字幕。) – ladenedge

+0

我從來沒有嘗試過,但是您可以將'headermacro MUI_PAGE_LICENSE'之前的特定位圖重新定義到頭部並將其重新定義爲之前的值? – Seki

+0

恐怕它不會讓我多次定義同一個常量:*!define:「MUI_HEADERIMAGE_BITMAP」已經定義!*。不管怎麼說,還是要謝謝你! – ladenedge