使用Setup Factory安装包制作工具制作安装包

使用Setup Factory安装包制作工具制作安装包在我们开发完软件后,除了极个别案例我们把整个目录复制给客户用外,我们一般都需要做成安装包,方便整个软件的部署操作,以安装包的部署操作可能简单的是复制文件,也可能包括一些注册表、数据库等额外的操作,不过

大家好,又见面了,我是你们的朋友全栈君。

在我们开发完软件后,除了极个别案例我们把整个目录复制给客户用外,我们一般都需要做成安装包,方便整个软件的部署操作,以安装包的部署操作可能简单的是复制文件,也可能包括一些注册表、数据库等额外的操作,不过安装包部署肯定是能够给客户提供专业、统一的软件安装体验,同时封装了很多细节方面的处理。在我们日常的基于.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更为方便获取到,在简单的对这款安装包制作工具的了解后,基本上常规的功能都非常方便设置处理,确实是比较易用的。软件的界面效果如下所示。

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

2、软件安装包的制作

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包 

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

 

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包 

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

 <span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

 

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

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

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

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

 

2、关于DevExpress相关DLL的依赖

在我们完成添加编译完成的系统所需相关DLL外,如果我们的UI依赖DevExpress,那么也需要引入对应的DevExpress相关DLL文件,我们可以一般可以拷贝到发布目录中,然后引入响应文件即可。

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

 

 另外DevExpress还需要包含相关的中文化资源,可以通过包含文件夹所有文件的方式包含进来,如下所示。

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

 

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包

 

完成后编译生成安装的执行文件即可。

<span role="heading" aria-level="2">使用Setup Factory安装包制作工具制作安装包  

 

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155790.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Trunk 链路与 Access 链路的区别

    Trunk 链路与 Access 链路的区别Trunk 链路同一时刻可以支持多个 VLAN 的数据转发 数据携带 VLAN 标签 nativevlan 除外 Access 链路同一时刻只能传输一个 VLAN 的数据 发送和接收的数据 都没有标签

    2025年10月3日
    3
  • updog:一款局域网传输文件的软件

    updog:一款局域网传输文件的软件前言不知道你是否有过这样的需求,在局域网传输文件,苦于没有好的软件支持,或者只能单向传输,updog可以完全解决这种问题安装pip3installupdogupdog是python中的一个第三方库使用updog这里注意updog要在可以读写的路径下面运行,否则访问会出错,或者启动就会报错如果你不想切换到路径去运行,也可以使用-d去指定一个可读写的目录optiona…

    2022年5月29日
    44
  • HDU 1754 I Hate It (段树单点更新)

    HDU 1754 I Hate It (段树单点更新)

    2022年1月7日
    45
  • c++【键盘读入操作】,两种方法做小游戏的控制摇杆

    c++【键盘读入操作】,两种方法做小游戏的控制摇杆

    2021年3月12日
    186
  • 几款强大的网页生成工具[通俗易懂]

    几款强大的网页生成工具[通俗易懂]Carrd这款软件是免费的,可以帮助初学者制作一个简单、响应快捷的网页。链接:https://carrd.co/2.TemplateStash这款软件几乎集合了所有类型网页的模板,你可以通过关键词检索来找到你想要的主题风格。链接:http://www.templatestash.com/3.Bubble这款软件的优势在于使用者不用掌握任何编程技巧就可以制作网页,它独特的…

    2022年5月11日
    50
  • free技术详解 lock_lock free的理解

    free技术详解 lock_lock free的理解转自:http://www.isnowfy.com/understand-to-lock-free/以前一直不明白lockfree是什么,后来发现原来是完全理解错了概念,lockfree看到大家有的翻译为无锁,有的翻译为锁无关,其实用不用锁和lockfree是不相关的,用了锁也可能是lockfree,而不用锁有可能不是lockfree。一个lockfree的解释是一个“锁无关”的程序能…

    2022年7月19日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号