【问题标题】:NSIS: Changing colors of the installerNSIS:更改安装程序的颜色
【发布时间】:2020-03-06 00:51:46
【问题描述】:

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

【问题讨论】:

  • @sportzpikachu 很遗憾,没有。我希望它包含安装程序中的大部分内容。 NSIS 的网站有你需要的宏,但没有语法。我在其他任何地方也找不到。

标签: nsis


【解决方案1】:

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 方皮肤插件之一,因为那是更改按钮颜色的唯一方法。

【讨论】:

    【解决方案2】:

    你可以使用

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

    取自Andershere的原始答案

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-30
        相关资源
        最近更新 更多