首页 > 编程知识 正文

打包软件下载什么好(打包app)

时间:2023-05-06 16:26:36 阅读:64536 作者:236

软件包总结

我最近参加了CS的项目。 软件开发完成并通过简单的基本测试后,必须将CS工程文件打包并部署到客户端进行测试。 项目组把这个任务交给了我,这种事我从来没有做过,拿到手的时候,不知道从哪里着手,在查阅相关资料后,整理了整个过程,最终完成了这个任务。 以下具体总结。

一、构建客户环境

为了确保已完成的软件能够成功部署到客户端,请确保软件能够发现客户端配置环境。 现在,根据项目要求,本软件始终部署在windows7上。 因此,这里有安装windows7的电脑就可以了。 其他环境将根据软件安装提示进行下一步。 当然,选择虚拟机有很多好处:是为客户端创建环境,还是在自己工作的电脑上安装虚拟机?

1 .成本、公司不需要给你配置别的电脑做测试的工作等。 这里面有很多,但我不能详细说

2 .最重要的是,我想说,虚拟机具有快照功能,可以立即保存当前系统的状态。 和系统的本分一样,我们可以制作多个快照。 在测试期间,如果需要,可以导航到快速响应的快照。 速度不超过1分钟,总是比你在那里安装和卸载快几倍。 下图是我在测试期间拍摄的快照。

图1.1

对于典型的中小企业来说,虚拟机对于软件测试是必不可少的

二.包装前

将开发的项目目录下的mldxxm (不一定是您自己的情况)文件夹下的所有文件复制到虚拟机中,找到项目的可执行文件(XX.exe ),然后双击为什么会这样呢? 具体分析一下吧。

1 .软件没有运行所需的环境。 例如,运行该软件的. net框架为4.0,客户端为. net框架3.5。 例如,我自己的项目取决于具体情况,例如客户端必须安装ArcGIS运行时。 如果虚拟配置了运行软件所需的所有环境,然后再次双击可执行文件(XX.exe ),为什么仍然无法正常工作呢?

2 .确定软件所需的所有DLL。 mldxxm目录下是部分DLL,只能在开发环境中运行。 确认软件所需的dll是软件包的关键之一。 我是这么想的。 例如,如果使用Dev控件、ArcObjectsSDK等,他们可能有很多DLL,所以无法复制所有的DLL。 另外,也不能一个一个地尝试。 具体方法,稍后说明。 所需的dll将复制到mldxxm目录中。

经过上述两个步骤,再次双击可执行文件(XX.exe ),发现工作正常。

三.包装

之前明明说了那么多,却能打包了。 呵呵!

我采用的封装软件是SetupFactory。 关于SetupFactory的使用方法,在此不具体叙述。 请注意,在创建软件包文件的过程中,必须先安装这些文件。 那些东西是执行环境所必需的。 这些可以通过第二章来确定。 接下来按照这个步骤写脚本语言,让它自动执行就可以了。

关于我做的这个例子,具体说明一下。 请参照下图。

1 .我们打包的项目中的所有DLL,以及配置文件、软件所需的运行环境的EXE文件,都部署在打包软件中。

图3.1

2 .下一步是创建脚本语言。 安装界面分为安装前、安装时和安装后。 操作分为开始安装、预览安装、安装错误、安装后退出操作等

图3.2

例如,在安装它之前,我需要检测客户端是否安装了. netframwork4.0。 如果没有安装,则需要用户安装它。 不安装,安装就无法继续。 必须设置依赖关系。

             

图3.3

安装前的工作完成后,就开始安装,当然这个过程,没法认为的干预,它相当于解压的过程,在你选择了安装路径之后,就自动解压到你选择的目录,只能在它安装完成后,才能人为的继续进行相关操作。

4.做到这一步,我们打包好的软件,只可以在客户机上安装,但是还不能运行,需要我进一步处理,还是以我的项目为例,我的项目打包进行到这一步时,需要检测客户机上是否安装了ArcGIS Runtime,没有安装,则要提示用户,必选安装,否则软件不能正常使用,当然,也可以在本软件安装完后,用户自行安装ArcGIS Runtime,具体的设置及脚本见下图:

 

图3.4

 

图3.5

另一方面,项目引用的某一些DLL,需要注册,但是,要注册这个DLL,它又需要某些环境,这种情况,是打包过程中最复杂的情况了,比如,我打包的过程中需要给Super3DObject2.ocx注册,而要注册它,需要电脑上必须安装了vc++_x86_2005.exe,因此,你需要在操作步骤的安装之后,写下相关的脚本语言,如下图

 

图3.6

所有工作完成后,就可以创建自己的Setup.exe了。

四、总结

说了这么多,其实就两点很重要:

1.确定必须的dll;

2.知道软件运行的环境,及先后顺序。

 

 


版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。