- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Wix打包系列
Wix打包系列(一)如何使用wix制作安装程序?最近由于项目需要,需要给客户制作安装程序,一开始使用vs2005自带的打包工程来打包,但用了一段时间发现vs打包太死板,而且使用起来问题很多。收费的商业打包工具不在我考虑范围内,于是在网上找到了wix,稍微了解了下,发现wix的确可以满足我的需求;但是网上wix中文的资料少的可怜,百度,google上搜索到关于wix中文的资料少的可怜,有的只是一些简单的应用,还不足以满足我的要求;没办法,只能靠自己了,还好项目不是很急,于是开始花时间慢慢熟悉wix了。一路熟悉下来,发现使用wix也是个不小的工程,因此我将我使用wix过程的一些主要的问题都记录下来,供以后自己和大家参考:1.1 安装wix?首先,我们需要到网上下载一个wix安装文件,下载地址:/,这里我们下载的版本是WiX v3.0 released,以下所有示例程序都是运行在这个版本下的。?wix是用C#写的,安装wix之前,必须安装.NET Framework 2.0和Service Pack 1,这是wix 工具集运行环境必须的,但并不意味着安装应用程序的机器上就一定需要使用Net Framework运行环境,这取决于你的应用程序使用的开发语言环境。使用wix不尽可以打包.net应用程序,也可以打包java应用程序和其他语言开发的应用程序。??在开始使用wix之前,我们需要先下载示例源码,这些示例都来自WiX tutorial,里面每个示例在WiX tutorial中都有详细说明,E文好的可以先看看;大家会发现WiX tutorial中有些地方比较难理解,可能是因为里面涉及到一些msi sdk的知识,文中并没有详细说明,我也是刚接触wix和msi不久,文中对有些概念可能会有理解不准确的地方。该文都是我学习和使用wix的经验,考虑到wix初学者,刚开始会尽量介绍的详细些。1.2?wix简介??wix是微软Windows Installer XML的缩写,WiX 的源代码是使用 XML 文件编写的,然后经过预处理、编译与链接,以创建 Windows Installer 数据库。我们可以在命令行上使用 WiX 工具集或使用 MSBuild,来编译与链接 WiX 源代码,而且如果我们安装wix之前已经安装了了Visual Studio(vs2005或者vs2008,据说vs2010已经集成了wix3.0),则还可以在Visual Studio IDE环境中生成安装项目。这里我们主要讨论命令行方式使用wix工具集,在第七章会提到如何使用在vs环境下使用wix;wix最常用的两个命令就是candle和light, candle是用来编译wix源文件的,light是用来链接编译后的中间文件生成msi安装包。为了了解他们的作用,我们看看wix怎么生成安装包的。1.3 生成Samplefirst示例安装包??我们先来了解他们的用法,在示例源码中找到SampleFirst,用vs或者其他文本编辑器打开SampleFirst.wxs,将其中的每个YOURGUID-XXXX-XXXX-XXXX-XXXXXXXXXXXX 替换成唯一的GUID标识,我们可以使用vs自带的GUID生成器,在vs工具菜单下选择创建GUID,必须确保每个GUID都是唯一的(注意这里可以GUID既可以是带大括号的,也可以不带大括号)。接着我们可以编译了,编译之前最好将C:/Program Files/Windows Installer XML v3/bin目录设置到系统的环境变量path中,这样我们在任何目录下都可以执行命令了,在命令提示符下,我们执行以下命令进行编译:candle.exe Samplefirst.wxs执行成功后会在当前目录下生成SampleFirst.wixobj文件,接着我们执行light命令:?light.exe Samplefirst.wixobj?light命令执行成功后我们就可以看到生成的安装文件SampleFirst.msi,这样一个简单的msi安装包就制作成功了。1.4 SampleFirst代码????SampleFirst示例展示了最基本的wix应用,如果想要生成功能更丰富的安装包,还必须知道如何编写wix代码;wix源代码是标准的xml标记语言,我们打开SampleFirst.wxs文件,来看看代码的构成:??Product标签是我们发布的产品的基本信息,Language和 Codepage是设置我们生成安装包的语言环境,以后章节我们会详细讲到本地化语言的配置;Name和Manufacturer很好理解;需要注意的是Id和UpgradeCode属性,他们是具有唯一标识的GUID编号,还有Version属性是发布产品的版本号(不包括修订版
文档评论(0)