再也不怕Winform程序打包了

Posted 常哥说编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再也不怕Winform程序打包了相关的知识,希望对你有一定的参考价值。

-Begin-

前言

NSIS是什么?

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

NSIS有什么特点?

1、开销小,一个完整功能的安装程序仅需要 34k 的额外开销。

2、支持大多数 Windows 平台,包括:Windows 10,Windows 8,Widows 7,Windows NT,Windows 2000,Windows XP,Windows 2003

3、支持三大压缩算法:ZLib,BZip2, LZMA

4、支持脚本

5、支持多语言

6、支持安装界面定制

7、提供可扩展的插件接口

8、支持网络安装、补丁

9、支持无人值守的安装模式

10、此外,NSIS的license允许任何用途免费使用。

以上内容来源百度百科,说白了,NSIS就是一个可以免费、方便、快捷的打包软件,有了它之后,就可以快速地生成一个exe安装程序,再也不用担心打包问题了。

NSIS安装

软件获取方式:公众号后台回复NSIS或039

安装过程非常简单,基本上就是一路Next即可。

NSIS使用

首先要准备好要打包的程序,大家如果是C#开发的Winform或WPF项目,直接把Debug文件夹复制过来即可,但是一定要确保双击Debug文件夹里的exe应用程序,可以正常打开程序。

我这里准备好了一个待打包的程序,就是直接复制的Debug文件夹:

 

 双击MultiTempMonitorPro.exe可以直接打开,如下图所示:

 

 1、双击NSIS安装完成之后,在桌面上的快捷方式NSIS,如下图所示:

 

 2、选择编译脚本VNISEdit,如下所示:

 

 3、在弹出的窗体中,选择文件 >> 新建向导,然后点击下一步,如下所示:

 

 4、在NSIS脚本向导中,按照下图进行填写:

 

 5、接着下一步,设置一下ico文件及语言相关,如下所示:

 

 6、这一步,不需要设置的话,直接跳过下一步即可:

 

 7、设置一下安装目录及授权文件相关内容,注意如果没有授权协议文件的,请把授权文件下面的文件路径删除掉,如下所示:

 

 8、这一步很关键,先删除默认的文件和目录,然后手动添加待打包的目录和应用程序exe,如下所示:

 

 9、添加目录时,注意勾选包含子目录,如下图所示:

 

 10、直接点击下一步即可:

 

 11、直接点击下一步即可:

 

 12、直接点击下一步即可:

 

 13、点击完成,如果有必要,可以保存脚本。

 

 14、点击箭头所指图标,编译脚本,如下图所示:

 

 

15、提前准备好一个文件夹,将脚本保存到文件夹里,如下图所示:

 

 

 16、如果没有错误的话,即表示编译完成,有警告是不影响的。

 

 17、打开提前准备好的文件夹,可以看到setup.exe和脚本文件。

 

 18、双击setup.exe,进入安装界面,直接下一步安装即可。

 

 19、安装完成后,即可打开应用程序:

 

以上是关于再也不怕Winform程序打包了的主要内容,如果未能解决你的问题,请参考以下文章

我写了一个winform程序,怎么整体打包为一个EXE

C#/winform程序打包部署 如何把SQL 数据库 一起打包进去?

winform程序为啥要打包成安装文件呢

winform打包问题

c# winform打包后,安装上之后没法运行?

怎样打包winform程序成.exe