VS打包资源文件,转自推酷,请小星同学查看

时间:2022-02-20 06:13:01

上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。程序编写测试完成后接下来我们要做的是打包部署程序,但VS2012让人心痛的是没有了打包工具。不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的。 
    经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件 InstallShield 。网上有很多第三方的打包工具,但为什么偏要使用微软提供的呢?因为最原始的也是*的,万变不离其宗。

一、.NET程序部署机制

上篇博客稍微总结了下.NET程序的编译机制,下面了解些有关程序部署的一些机制。在.NET程序包下有三个文件夹分别是bin文件、obj文件、My Project文件,他们分别封存着程序的组成部分。 
     bin 目录用来存放 程序的编译结果 ,它有 Debug 和 Release 两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,在编译后生成的程序文件会存放在该目录下。当然我们也可以手动修改程序的输出路径,修改方法:项目属性—>配置属性—>输出路径 来修改。 
     obj 目录是用来保存每个 模块的编译结果 ,用来放置程序生成时的中间文件。程序不会直接生成出可用的文件,而是由源程序生成中间文件,再编译中间文件生成可执行文件的。在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来 加快编译速度 。是否采用增量编译,可以通过: 项目属性—>配置属性—>高级—>增量编译 来设置。 
     My Project 目录定义你 程序集的属性 ,被称为 项目属性文件夹 。目录下的 AssemblyInfo 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。 
    在程序编译生成后,程序的源文件就不在重要了,重要的是 DLL、EXE、Config 等的程序的组件,有了程序的组件程序就能够正常运行。所以在发布制作安装程序时我们只需要将程序的组件打包即可。

二、InstallShield程序打包图解

VS2012中打包工具被看做程序集,在使用时和程序集一样被创建到程序解决方案下。需要我们做的是添加项目即可。但是对于初次使用的朋友来说,我们需要根据提示一步步的先下载安装该打包工具。具体的安装方法不再详述,网上资料很多 。

1、设置安装程序集

InstallShield安装完成后,执行以下步骤 右键解决方案-->添加-->新建项目-->其他项目类型-->安装和部署 ,具体操作如下图:

VS打包资源文件,转自推酷,请小星同学查看

2、发布程序

在继续往下操作前一定要选择发布,在启动项目的属性内设置发布文件夹默认路径设置为安装系统的文件夹。VS打包资源文件,转自推酷,请小星同学查看

3、设置程序安装信息

Application Information主要设置程序在安装时显示的有关程序的一些信息,如:程序的开发者、程序开发公司,程序安装图标和程序简介等。

VS打包资源文件,转自推酷,请小星同学查看

VS打包资源文件,转自推酷,请小星同学查看

4、添加程序文件

在下图中的第四步中添加程序文件时会有主输出、源文件等多个选项框,其实它的生成机制和.NET程序的编译机制是相同的。下图中的第五部显示出的UI.主输出,在生成安装文件后程序包中包含了与UI层进行交互引用的其它层的引用文件,但不会生成和UI层(启动层)没有相连的组件,我们只能通过手动添加。 
VS打包资源文件,转自推酷,请小星同学查看

5、添加程序的资源文件

程序源文件是程序运行的资源文件,也包含了程序的源码文件。如果不需要打包源文件的话,这步可以省略。

VS打包资源文件,转自推酷,请小星同学查看

6、设计程序的打开方式

Application Shortcuts 程序快捷打开方式,Install为用户提供了两种显示形式,分别是Win菜单和桌面。下图显示了设置的一些注意项,此阶段也可以设置程序的显示图标。 
VS打包资源文件,转自推酷,请小星同学查看

7、设置程序安装注册表项

一般的应用程序在安装时不需要考虑程序的注册表项,此步骤可以不用设置。

VS打包资源文件,转自推酷,请小星同学查看

8、设置程序安装时的安装视图

根据自己的需要进行设计即可。

VS打包资源文件,转自推酷,请小星同学查看

VS打包资源文件,转自推酷,请小星同学查看

操作完上述步骤后,程序打包基本设置已经完成,接下来要做的就是生成解决方案。生成解决方案后会在安装程序集下面生成一个名为Setup的文件夹,安装文件就保存在下面的目录中。 Install在生成安装文件后会有Setup.exe和.msi两中安装文件,exe文件是安装的引导文件,核心文件是msi文件,里面封存了程序的组件。在里面找到Setup.exe文件及msi文件即可进行安装。

万变不离其宗,微软的Install程序打包工具虽然使用时较繁琐,但 原始的就是*的 ,其它的打包工具和它相比也差不到哪儿去。