VS打包资源文件,转自推酷,请小星同学查看
2015-03-23 16:20
85 查看
上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。程序编写测试完成后接下来我们要做的是打包部署程序,但VS2012让人心痛的是没有了打包工具。不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的。
经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件 InstallShield 。网上有很多第三方的打包工具,但为什么偏要使用微软提供的呢?因为最原始的也是最高级的,万变不离其宗。
bin 目录用来存放 程序的编译结果 ,它有 Debug 和 Release 两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,在编译后生成的程序文件会存放在该目录下。当然我们也可以手动修改程序的输出路径,修改方法:项目属性—>配置属性—>输出路径 来修改。
obj 目录是用来保存每个 模块的编译结果 ,用来放置程序生成时的中间文件。程序不会直接生成出可用的文件,而是由源程序生成中间文件,再编译中间文件生成可执行文件的。在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来 加快编译速度 。是否采用增量编译,可以通过: 项目属性—>配置属性—>高级—>增量编译 来设置。
My Project 目录定义你 程序集的属性 ,被称为 项目属性文件夹 。目录下的 AssemblyInfo 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。
在程序编译生成后,程序的源文件就不在重要了,重要的是 DLL、EXE、Config 等的程序的组件,有了程序的组件程序就能够正常运行。所以在发布制作安装程序时我们只需要将程序的组件打包即可。
操作完上述步骤后,程序打包基本设置已经完成,接下来要做的就是生成解决方案。生成解决方案后会在安装程序集下面生成一个名为Setup的文件夹,安装文件就保存在下面的目录中。 Install在生成安装文件后会有Setup.exe和.msi两中安装文件,exe文件是安装的引导文件,核心文件是msi文件,里面封存了程序的组件。在里面找到Setup.exe文件及msi文件即可进行安装。
万变不离其宗,微软的Install程序打包工具虽然使用时较繁琐,但 原始的就是最高级的 ,其它的打包工具和它相比也差不到哪儿去。
经过翻阅资料发现,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安装完成后,执行以下步骤 右键解决方案-->添加-->新建项目-->其他项目类型-->安装和部署 ,具体操作如下图:2、发布程序
在继续往下操作前一定要选择发布,在启动项目的属性内设置发布文件夹默认路径设置为安装系统的文件夹。3、设置程序安装信息
Application Information主要设置程序在安装时显示的有关程序的一些信息,如:程序的开发者、程序开发公司,程序安装图标和程序简介等。4、添加程序文件
在下图中的第四步中添加程序文件时会有主输出、源文件等多个选项框,其实它的生成机制和.NET程序的编译机制是相同的。下图中的第五部显示出的UI.主输出,在生成安装文件后程序包中包含了与UI层进行交互引用的其它层的引用文件,但不会生成和UI层(启动层)没有相连的组件,我们只能通过手动添加。5、添加程序的资源文件
程序源文件是程序运行的资源文件,也包含了程序的源码文件。如果不需要打包源文件的话,这步可以省略。6、设计程序的打开方式
Application Shortcuts 程序快捷打开方式,Install为用户提供了两种显示形式,分别是Win菜单和桌面。下图显示了设置的一些注意项,此阶段也可以设置程序的显示图标。7、设置程序安装注册表项
一般的应用程序在安装时不需要考虑程序的注册表项,此步骤可以不用设置。8、设置程序安装时的安装视图
根据自己的需要进行设计即可。操作完上述步骤后,程序打包基本设置已经完成,接下来要做的就是生成解决方案。生成解决方案后会在安装程序集下面生成一个名为Setup的文件夹,安装文件就保存在下面的目录中。 Install在生成安装文件后会有Setup.exe和.msi两中安装文件,exe文件是安装的引导文件,核心文件是msi文件,里面封存了程序的组件。在里面找到Setup.exe文件及msi文件即可进行安装。
万变不离其宗,微软的Install程序打包工具虽然使用时较繁琐,但 原始的就是最高级的 ,其它的打包工具和它相比也差不到哪儿去。
相关文章推荐
- 发一款资源查看,编辑软件,可以编辑dll,exe,res等后缀名的文件的小东东(Reshacker汉化版)
- 01-asp.net 系列关于vs 2005 主题的示例。 我打包了文件。 做好主题后,有3种方法。
- VS 2008潜在强大的功能:提取EXE文件中的ICO等资源 (转)
- (转)将游戏资源文件打包
- 如何将EXE和资源文件打包成一个EXE
- 访问打包在Jar文件中的图片资源
- VS资源文件在另一个编译器中打开
- 控件注册 - 利用资源文件将dll、ocx打包进exe文件(VB版)
- VS 2008潜在强大的功能:提取EXE文件中的ICO等资源
- VS如何打包成一个安装文件
- 我的Maven2之旅:六.在Maven工程中将资源文件打包
- 资源文件打包到Web自定义控件中应用
- mfc 操作,添加menu资源,默认为IDR_MENU1...要修改为其他的名字则,在资源里头文件resourse.h中 加 #define IDR_OPEN_SHAP 130,然后打开资源文件shp_show.rc->查看代码,把menu1修改为IDR_OPEN_SHAP
- maven: 资源文件打包
- 把RES资源文件打包成DLL
- some times naive:为什么不把资源文件全部打包到resource文件里
- C# DLL资源文件打包(图片、JS、CSS)[WebResource]
- 如何使用 Visual Studio 2005 将应用程序及其资源打包到一个 CAB 文件中
- 使用BinCompiler将资源文件打包成二进制文件
- VS 2008 VC 实现 --- 遍历一个文件夹下的所有文件(即查看文件名,不包含子目录)