在我们开发完软件后,除了极个别案例我们把整个目录复制给客户用外,我们一般都需要做成安装包,方便整个软件的部署操作,以安装包的部署操作可能简单的是复制文件,也可能包括一些注册表、数据库等额外的操作,不过安装包部署肯定是能够给客户提供专业、统一的软件安装体验,同时封装了很多细节方面的处理。在我们日常的基于.NET的开发中,VS2010之前我们还可以使用内置的安装包制作工具,自从VS2012、VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,我自己在这方面也写了两篇随笔《基于DevExpress的Winform程序安装包的制作》、《基于InstallShield2013LimitedEdition的安装包制作》,不过基于InstallShield的制作虽然可以完成安装包的打包操作,不过也不见得是比较方便的打包工具,本篇介绍的Setup Factory是一个非常高效,功能强大的安装包制作工具,在独立于VS之外,我们可以用它作为我们常规.NET开发的安装包制作,简单易用。

1、Setup Factory介绍

Setup Factory 是一个强大的安装程序制作工具。提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。Setup Factory 的特性包括:工程向导、自定义对话框、主题/皮肤样式、运行时间模块、最小化支持、MD5编码序列号、250个功能函数的脚本编辑器、授权支持和其他特性等。

目前使用的版本是Setup Factory 9.5,不过各个版本之间差异并不大,这个软件在网上也很容易得到(即使是特别版本的,呵呵),因此较InstallShield更为方便获取到,在简单的对这款安装包制作工具的了解后,基本上常规的功能都非常方便设置处理,确实是比较易用的。软件的界面效果如下所示。

从软件的主要功能来讲,它的安装包制作,主要就是左边的任务栏的各个处理操作了,包括内容有:文件Files、设置Settings、屏幕Screens、动作Action、资源Resources、卸载UnInstall等操作。

2、软件安装包的制作

我们创建一个安装包,输入相关的公司、软件名称等,如下所示。

一步步后,我们需要指定指定具体的位置,以便加入所需要的文件,如下所示。

然后选择安装包的界面语言包,如下所示。

进一步的操作,就可以选择环境的安装包,例如.NET4,如果选择这个依赖环境,那么在安装的过程中会自动安装,好像说需要在SetUpFactory软件所在的目录中新建一下目录:Dependencies\dotnet4 。并且将 dotNetFx40_Full_x86_x64.exe放在其中。

接着需要设置一些安装包的操作,如是否包含卸载操作等等,如下界面所示。

最后,程序自动加入指定目录的问价,在主体界面中显示对应的文件,如下安装包制作视图所示,就是制作一个客户关系管理软件的安装包界面视图,包含所需要安装的文件、文件文档、程序依赖文件等。

在返回到主界面的安装包视图后,我们就是按照左边的任务工具栏的顺序,一步步的对安装包的参数进行设置即可。

包含的内容有:文件Files、设置Settings、屏幕Screens、动作Action、资源Resources、卸载UnInstall等操作。我们在加入文件后,对执行文件的相关参数进行设置处理,如下所示。

对执行文件的属性进行设置,根据情况设置相关的参数信息,如下界面所示。

然后接着对设置信息进行处理,如指定安装包软件的名称、公司信息、安装版权信息、安装路径等,如下界面所示。

安装包的屏幕显示,我们可以修改其中的图片,以及相关的提示信息、按钮信息等内容,如下界面所示。

在弹出的界面里面,我们可以通过Project内容选择符合安装包的制作主题,在右下角里面,我们还可以单击编辑按钮,对样式图片进行修改,选择符合自己项目的背景图片。

其他处理如动作Action、资源Resources等,我们根据情况进行设置即可,一般如果没有特殊,则不需要进行处理。

卸载的操作,我们可以修改其中的提示名称,将其修改为中文的提示信息,如下所示。

最后可以进行编译了,指定生成的目录和文件名称,编译就可以获得一个独立的安装包的。

编译过程就是把所需的文件一步步加入到一个安装包文件里面,如下是进度提示所示。

下面介绍的界面效果就是我完成后的安装包界面效果,包括了背景图片的修改,卸载信息的设置、安装包文件的信息等等,具体效果也可以下载我的客户关系管理软件进行了解。

http://www.iqidi.com/crm.htm

安装部署后,软件的快捷键在桌面上存在,并且可以看到【打开文件位置】的操作也可以了,这个在之前VS里面的安装包是没有的,呵呵,小细节。

安装文件是一个独立的文本文件,安装Setup Factory工具后,直接使用,也可以使用其他文本编辑工具维护和查看。

以上就是我对一个完整的客户关系管理软件的安装包,在Setup Factory工具上的制作过程,基本上安装包制作起来还是比较方便快捷的,而且最后也就是一个文本文件的信息,独立,比较好管理。

对比InstallShield的笨重和麻烦,这个软件独立维护安装包也是非常方便的一件事情。

最新文章

  1. WPF下的Richtextbox中实现表格合并,添加删除行列等功能
  2. js实现一个可以兼容PC端和移动端的div拖动效果
  3. Android之开源项目view篇
  4. SQL中PERSISTED关键字
  5. 使用cocapods报错 [!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes
  6. “var arr = []; ”和 “var arr = {};” 的区别
  7. javascript 表达式
  8. 转载:量化投资中常用python代码分析(一)
  9. NLP之——Word2Vec详解
  10. Java9都快发布了,Java8的十大新特性你了解多少呢?
  11. jqGrid删除多行数据问题
  12. 菜鸟级appium 必看
  13. Allocate exception for servlet XXX 基本异常
  14. easyui datagrid checkbox的相关属性整理
  15. 开源静态分析工具androguard体验
  16. Harbor配置ldap
  17. [转]JS内存泄漏排查方法(Chrome Profiles)
  18. iOS第三方-百度地图地图SDK(一)
  19. POJ 1502 MPI Maelstrom [最短路 Dijkstra]
  20. 如何在Mac OS X 中运行Lua (Running Lua on Mac OS X)

热门文章

  1. jquery.Callbacks的实现
  2. [C#] 走进异步编程的世界 - 开始接触 async/await
  3. pt-ioprofile
  4. MySQL 系列(四)主从复制、备份恢复方案生产环境实战
  5. ASP.NET Core 中文文档 第四章 MVC(4.2)控制器操作的路由
  6. 深入.NET平台和C#编程总结大全
  7. Oracle 分页
  8. 基于select的python聊天室程序
  9. 初学DirectX11, 留个纪恋。
  10. MyBatis4:动态SQL