C# Note19: Windows安装包制作实践

前言

最近在项目中需要不断更新新版本的software installer(软件安装包),于是便查阅资料,整理了下制作方法。

NSIS安装包制作脚本

NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。——百度百科

注:至于为什么选择它,主要是因为以下几点:

1.支持大多数windows平台 2.支持脚本与多语言 3.支持安装界面定制化 4.提供可扩展的插件接口 5.NSIS的license允许任何用途免费使用

注:如果想制作中文安装包,需要使用当前最新版3.0!

Introduction
  Simple install program code demonstrate.  Using default MUI2 Style GUI.
  I think NSIS 3.0 is the first version that support unicode(chinese).

Feature List
 [1]支持检查安装程序是否在运行。
 [2]支持检查主程序是否在运行。
 [3]支持版本检测。
 [4]支持升级安装。
 [5]支持用户修改安装路径。
 [6]支持中文。
 [7]支持从控制面板卸载程序。

另外,一些老的NSI Editor工具如HM NIS Edit对中文支持有问题,会引起乱码,建议使用其他编辑器如notepad或在example->unicode.nsi基础上修改代码。

可参考相关文章:

Windows安装包制作指南——Advanced Installer的使用

【安装包制作】Actual Installer使用教程

NSIS制作Windows8风格安装界面(模仿Visual Studio 2012的主题和颜色)

TextReplace plugin

NSIS制作安装文件全攻略(一)

原文地址:https://www.cnblogs.com/carsonzhu/p/7357307.html