You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为NSIS打包的Windows安装程序设置图标?

在NSIS中为安装程序设置自定义图标(类似Notepad++安装程序样式)

别发愁,给NSIS打包出来的安装EXE设置自定义图标其实挺简单的,我给你一步步拆解操作:

  • 第一步:准备合格的图标文件
    首先得有一个符合要求的.ico格式图标,最好包含多种尺寸(比如16×16、32×32、48×48像素),这样不管是在资源管理器小图标视图还是大图标视图里,都能清晰显示,就像你贴的Notepad++安装图标那样。可以用图标编辑工具(比如IconWorkshop、在线的ICO转换工具)生成这种多尺寸图标。

  • 第二步:在NSIS脚本中添加图标配置
    根据你用的NSIS UI类型,选对应的指令:

    • 如果用的是推荐的Modern UI(也就是引入了MUI2.nsh的脚本),直接在脚本开头添加:
      !include "MUI2.nsh"
      ; 设置主安装程序的图标
      !define MUI_ICON "你的图标路径.ico"
      ; 可选:设置卸载程序的图标
      !define MUI_UNICON "卸载图标路径.ico"
      
    • 如果是用的传统NSIS脚本(没引入Modern UI),用下面的指令:
      ; 设置主安装程序图标
      Icon "你的图标路径.ico"
      ; 可选:设置卸载程序图标
      UninstallIcon "卸载图标路径.ico"
      

    小贴士:图标路径尽量用相对路径,比如图标和脚本在同一个文件夹里,直接写"app-icon.ico"就行,避免编译时因为绝对路径问题找不到文件。

  • 第三步:编译脚本生成安装包
    保存修改后的NSIS脚本,然后用NSIS Compiler(比如NSIS的右键编译功能)重新编译脚本,生成的EXE文件就会显示你设置的自定义图标啦!

  • 额外注意事项

    • 确保你的.ico文件没有损坏,有些不规范的转换工具生成的图标可能无法被NSIS识别,要是遇到图标不显示的情况,可以换个工具重新生成图标试试。
    • 如果你的安装包有多个语言版本,也可以针对不同语言设置不同的图标,不过一般单图标就足够满足需求了。

内容的提问来源于stack exchange,提问作者user2491067

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:10:31