NSIS:更改安装程序的颜色

NSIS:更改安装程序的颜色,nsis,Nsis,我一直在与NSIS合作,通过实验为我的一些东西制作安装程序。我不知道如何在安装程序上更改颜色的正确语法。我试过在其他网站上使用帮助,但他们什么也没做。有人知道正确的语法和!我必须使用insertmacro来更改颜色? 编辑:还有,我不知道该怎么做!包括和!定义以达到该点。我不仅想改变背景,还想改变进度条和按钮的颜色。我需要找到进度条和按钮的宏和数据。不仅仅是背景。您可以使用 !define MUI_BGCOLOR "your color here" !include MUI2.nsh 摘自原始

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

您可以使用

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

摘自原始答案,NSIS尽可能多地使用系统颜色。如果您使用的是现代用户界面,那么您可以设置几个定义来控制颜色,但大多数仅用于“向导”区域


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

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


如果你愿意付费,(对于NSIS和Inno)有更多的蒙皮功能。

@sportzpikachu遗憾的是,没有。我希望它在安装程序中包含大部分内容。NSIS的网站有你需要的宏,但没有语法。我在别的地方也找不到。
!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
...