繁体   English   中英

NSIS:更改安装程序的颜色

[英]NSIS: Changing colors of the installer

我一直在与 NSIS 合作,以实验方式为我的一些东西制作安装程序。 我不知道如何在安装程序上更改颜色的正确语法。 我试过在其他网站上使用帮助,但他们什么也没做。 有谁知道我必须使用正确的语法和!insertmacro来改变颜色? 编辑:另外,我不知道什么!include!define才能达到这一点。 我不仅想更改背景,还想更改进度条和按钮颜色。 EDIT2:我需要找到进度条和按钮的宏和数据。 不仅仅是背景。

您可以使用

!define MUI_BGCOLOR "your color here"
!include MUI2.nsh

取自安德斯这里的原始答案

NSIS 尝试尽可能多地使用系统颜色。 如果您使用的是现代 UI,那么您可以设置几个定义来控制颜色,但主要用于“向导”区域。

!define MUI_BGCOLOR 000000
!define MUI_TEXTCOLOR ffffff
!define MUI_LICENSEPAGE_BGCOLOR 445566
!define MUI_DIRECTORYPAGE_BGCOLOR 556677
;define MUI_STARTMENUPAGE_BGCOLOR ...
!define MUI_INSTFILESPAGE_COLORS 123456
!define MUI_INSTFILESPAGE_PROGRESSBAR colored
;define MUI_FINISHPAGE_LINK_COLOR ...
!include MUI2.nsh
...

SetCtlColors指令可用于更改某些其他 UI 元素的颜色,但如果您想在所有内容上创建具有自定义颜色的安装程序,那么您必须使用第 3 方皮肤插件之一,因为这是更改的唯一方法按钮的颜色。

您提到重新着色按钮,这通常是不可能的。 我建议您查看UltraModernUI ,其中包括皮肤。 包含的 SkinnedControls 插件允许您重新设置按钮和滚动条的外观。 请注意,所包含的皮肤是 15 年前现代 InstallShield 皮肤的变体,但具有很大的灵活性,而且现代平面外观很容易复制,如果这就是您想要的。 它还有一些额外的页面和 MUI2 缺乏的其他功能。

如果您愿意为此付费, Graphical Installer (用于 NSIS 和 Inno)具有更多的皮肤功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM