【问题标题】:How to replace the default logo in NSIS installer?如何替换 NSIS 安装程序中的默认徽标?
【发布时间】:2011-11-17 20:45:07
【问题描述】:

我想替换我的 NSIS 安装程序中的默认徽标(见下图),但我在 Internet 上找不到任何相关信息。能做到吗?

【问题讨论】:

    标签: installation nsis graphical-logo


    【解决方案1】:

    为了完整起见,这是我用来更改徽标(使用 Anders 方法)和可执行图标(使用 CharlesB 方法)的完整代码。还包括 Yuri Korolov 提到的 MUI2.nsh。

    !include "MUI2.nsh"
    
    !define MUI_ICON "path\to\icon.ico"
    !define MUI_HEADERIMAGE
    !define MUI_HEADERIMAGE_BITMAP "path\to\InstallerLogo.bmp"
    !define MUI_HEADERIMAGE_RIGHT
    

    【讨论】:

    • 我发现 GIMP 导出的标准位图不会在标题中显示.bmp 文件。但是,如果我从 Paint 中导出位图,那么它会起作用。
    • @icc97 这个 GIMP 的行为即使在今天仍然适用。
    【解决方案2】:

    将它放在您的 .nsi 中的任何位置(在包含 MUI.nsh 之后):

    !define MUI_ICON path_to_icon_file.ico
    

    【讨论】:

      【解决方案3】:

      MUI_ICON 更改 .exe 图标,默认情况下在 MUI 标头中使用该图标,但如果您想在标头中使用特定位图,您可以使用 MUI_HEADERIMAGE/MUI_HEADERIMAGE_BITMAP

      您可以找到所有现代 UI 配置选项in the docs

      【讨论】:

        【解决方案4】:

        您必须包含 MUI 或 MUI2 才能使其在您的脚本中工作

        !include "MUI2.nsh"
        
        !define MUI_ICON "icon.ico"
        !define MUI_HEADERIMAGE
        !define MUI_HEADERIMAGE_BITMAP "header.bmp"
        !define MUI_HEADERIMAGE_RIGHT
        

        【讨论】:

          【解决方案5】:

          使用 MakeNSISW 2.3 仅输入 Icon

          Icon "MyIcon.ico"
          

          https://nsis.sourceforge.io/Reference/Icon

          【讨论】:

            猜你喜欢
            • 2016-02-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多