SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

时间:2022-05-15 08:51:12

原来我们用的是微软自带的打包工具去打包,但感觉好像也是第三方做的打包并且很是麻烦,还有时不成功报错。那综合考虑就找一个简单实用的打包工具吧,就找到了NSIS这个。具体打包步骤如下:

1.安装NSIS

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

打开安装程序,按照指示安装即可

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

2. 安装完毕,打开NIS Edit,点击文件,选择新建脚本:向导(W),如下图所示。

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

3. 点击下一步,在这里相应更改:

(1)将应用程序名称填写*.exe文件名;

(2)软件版本、出版人、网站根据实际需要填写(若没有,则保留空白即可);

(3)程序标志会在安装界面的底部显示(若不需要也可选择不显示文本)。设置完成后选择下一步。

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

4. 在下图中将安装语言选择为“simple chinese”,同时设置安装程序显示的图标,接着点击下一步:

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

5.下一步:这里是设置一个快屏幕和背景窗口属性。

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

6. 只需修改自定义的授权文件,可自己新建一个txt或rft文件并写入一些软件授权信息或其他信息(文件内容在安装过程中会显示出来并让用户选择接受协议),其他保留默认设置。选择下一步

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

7. 这一步是最关键的,关系到最终能否打包成功。

(1)将下图中的组名称修改为“主程序必选”,描述信息可写可不写;

(2)同时将"c:\path\to\file\AppMainExe.exe"和c:\path\to\file\Example.file删除

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

(3)允许用户选择要安装的组件(可选项)。主要用于程序组多个时有作用,如果只有一个主程序没有其它 程序组,这个选项没啥用处。可以新增程序组。

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

最后点击上方的树形图按钮

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

(4)这里选择要发布的*.exe程序所在目录(最好将发布程序时所有用到的文件均拷贝到该目录下,都放到一个目录下,即绿色版的目录),

并选中"包含子目录"以及"单独添加每个文件(如果有)" ,其余保留默认设置。

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

8. 加载完目录下所有文件后,点击下一步

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

9. 这一步设置默认生成开始菜单和桌面快捷方式

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

然后选择下一步

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

10. 可保留默认设置(当然也可添加一些自定义的自述,如汉化说明等等),选择下一步

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

11. 在图中只需要修改自定义的卸载程序图标就可以了,其他项保留默认设置,选择下一步

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

12. 选择“保存脚本”,“转换文件路径到相对路径”,“编译脚本”,

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

13选择位置保存脚本文件

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

14. 点击完成,NIS Edit自动进行编译,执行打包过程,最后生成成功,点击Setup.exe运行即可安装

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

15.如果单独执行脚本的话,可以点击如下按钮执行。

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

程序安装

按照提示安装登录即可

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

程序更新

1.服务器更新文件

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

2.客户端运行程序时会自动检测是否有版本差异需要升级下载,下载更新程序

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

3.更新后会自动会重新启动主程序如下

SNF开发平台WinForm之十一-程序打包-SNF快速开发平台3.3-Spring.Net.Framework

这个系列教程文档,欢迎转载:

SNF开发平台WinForm之五-高级查询使用说明-http://www.cnblogs.com/spring_wang/p/6116640.html

SNF开发平台WinForm之四-开发-主细表管理页面-http://www.cnblogs.com/spring_wang/p/6116626.html

SNF开发平台WinForm之三-开发-单表选择控件创建-http://www.cnblogs.com/spring_wang/p/6116592.html

SNF开发平台WinForm之二-开发-单表表单管理页面-http://www.cnblogs.com/spring_wang/p/6116572.html

SNF开发平台WinForm之一-开发-单表表格编辑管理页面-http://www.cnblogs.com/spring_wang/p/6116523.html

Winform开发框架之图表报表在线设计器2-图表-SNF.EasyQuery项目--SNF快速开发平台3.3-Spring.Net.Framework

Winform开发框架之图表报表在线设计器-报表-SNF.EasyQuery项目--SNF快速开发平台3.3-Spring.Net.Framework

Winform开发框架之通用附件管理模块 --SNF快速开发平台3.3-Spring.Net.Framework

SNFAutoupdater通用自动升级组件V2.0-WinForm

SNF快速开发平台3.2之--.Net可扩展的单据编号生成器-SNF.CodeRule

SNF快速开发平台3.1之--审核流(3)低调奢华,简单不凡,实例演示-SNF.WorkFlow

SNF快速开发平台3.1之--审核流(2)流程设计-SNF.WorkFlow功能使用说明

SNF快速开发平台3.1之--审核流(1)SNF.WorkFlow审核流简介

SNF快速开发平台3.0之--完美的代码生成器SNF.CodeGenerator-快速开发者的利器

基于MVC4+EasyUI的Web开发框架--Spring.Net.FrameworkV3.0总体介绍

SNF快速开发平台3.0之--MVC 打印解决方案

SNF快速开发平台3.0之--文件批量上传-统一附件管理器-在线预览文件(有互联网和没有两种)

SNF快速开发平台3.0之--asp.net mvc4 强大的导出和不需要上传文件的批量导入EXCEL

SNF快速开发平台3.0之MVC通用控件库展示-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

SNF快速开发平台3.0之BS页面展示和九大优点-部分页面显示效果-Asp.net+MVC4.0+WebAPI+EasyUI +Knockout

SNF快速开发平台3.0之-界面个性化配置+10种皮肤+7种菜单-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

SNF快速开发平台3.0之-CS页面-Asp.net+Spring.Net.Framework

SNF快速开发平台3.0之--系统里广播的作用--迅速及时、简明扼要的把信息发送给接收者