2012-05-15 37 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