WIX 学习笔记- 1 简介
一个项目 Code Complete 后,程序员们欢欣鼓舞,以为事情到此结束,可以 Happy 了。其实 Code Complete 五十之于百里。一个没有运行在设备上,为人们创造价值的项目是注定失败的。
把程序部署到目标机器上去运行,运行中发现 Bug 需要修复然后重新部署。这些工作的强度和痛苦程度比程序员调试一个 Bug 要大的多, 为什么?显而易见,程序员调试Bug 还有断点,还有界面,但是部署过程中可能只有 Log 文件,只有烦人的系统错误提示。
为了解决部署和更新的问题,Windows 提供安装和更新机制,但是多年来创建 MSI, MSM, MSP 等安装更新文件一直比较困难,普通的 IT 人员很难掌握,学校成本很高。
为了解决这个问题,WIX 项目诞生了。
WIX 是 Windows Installer XML的简称,是使用Xml 配置方式来创建 Windows 安装包的工具。从他的名字可以看出这个工具只能做Widows OS 上的安装包。
WIX 是用C#开发,需要安装相应的 .NET Framework,具体要求看安装说明。此项目最初由微软公司开发, 现在为开源项目。可以从http://wix.codeplex.com/ 这里下载安装WIX 工具。
WIX 能够与 Visual Studio 进行集成,从而方便开发者更好更好的创建 MSI 和 MSM 安装包。在成功下载安装 WIX 后,重启 VS, 然后点击新建项目,可以发现多了一个项目类型 Windows Installer XML(WIX). 可以通过它方便的创建安装包。

虽然WIX 是用 C# 语言开发的,依赖于 .NET Framework。 但是它能打包的程序,项目并没有限制在 .NET 上,你可以用它来打包其它语言开发的程序,如 VB, C++, Java 等。
WIX 具有以下优点(王婆卖瓜啦!):
- 声明式编程
- 完全使用 Windows Installer 的功能
- XML 配置
- 和 IDE(VS2010, 2012)等集成
- 更易于团队开发
- 开源
- 免费:这个赞一下
WIX 发展到现在,已经足够的稳定,以至于Microsoft 使用 WIX 来开发 Microsoft Office 2007 的安装程序。
WIX 学习笔记- 1 简介的更多相关文章
- Linux内核学习笔记-1.简介和入门
原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
- React学习笔记 - JSX简介
React Learn Note 2 React学习笔记(二) 标签(空格分隔): React JavaScript 一.JSX简介 像const element = <h1>Hello ...
- CUBRID学习笔记 1 简介 cubrid教程
CUBRID 是一个全面开源,且完全免费的关系数据库管理系统.CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务.通过提供独特的最优化特性,CUBRID可 ...
- shiro学习笔记_0100_shiro简介
前言:第一次知道shiro是2016年夏天,做项目时候我要写springmvc的拦截器,申哥看到后,说这个不安全,就给我捣鼓了shiro,我就看了下,从此认识了shiro.此笔记是根据网上的视频教程记 ...
- Mybatis-Plus 实战完整学习笔记(一)------简介
第一章 简介 1. 什么是MybatisPlus MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只 ...
- ElasticSearch学习笔记-01 简介、安装、配置与核心概念
一.简介 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.支持通过HTTP使用JSON进 ...
- python学习笔记1--python简介和第一行代码编写
一.什么是python? python是一种面向对象,解释型语言,它语法简介,容易学习.本节博客就来说说本人学习python的心得体会. 二.python环境安装 目前python版本有python2 ...
- symfony学习笔记1—简介
1.symfony快速入门还是先看代码结构把,这个是拿到代码的第一印象,app/:整个应用的配置,模版,translations,这个可能是多语言文件什么,src/:项目php文件,vendor/:第 ...
- REVIT个人学习笔记——1.简介及熟悉界面
此贴并非教学,主要是自学笔记,所述内容只是些许个人学习心得的记录和备查积累,难以保证观点正确,也不一定能坚持完成. 如不幸到访,可能耽误您的时间,也难及时回复,贴主先此致歉.如偶有所得,相逢有缘,幸甚 ...
随机推荐
- android 后台运行
改写返回键事件监听,使得back键功能类似home键,让Acitivty退至后台时不被系统销毁,代码如下: public boolean onKeyDown(int keyCode, KeyEvent ...
- eclipse中使用Lombok
1.下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar 2.运行Lombok.jar: java -jar D:\00 ...
- AutoCompleteTextView 和 TextWatcher 详解
TextWatcher 监测Edittext内容的变化------------------------------------------------------------------------- ...
- IntentService的使用
1.为什么需要IntentService 是LocalService的包装类,简便Service的创建,使用的是startService(),也就是访问者退出Service不会消失. 2.实现原理 步 ...
- PHP中的数组方法及访问方法总结
一.数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值 array_keys($arr);获得数组的键名 array_flip($arr);数组中的值与键名互换(如 ...
- jchat:linux聊天程序4:客户端
makefile: jchat: main.o login.o regist.o tcp.o gcc -w main.o login.o regist.o tcp.o -o jchat rm -f * ...
- Intellij IDEA开发第一个android应用教程
用惯eclipse的同学们可以试试通过Intellij IDEA来开发一个android应用.下面是具体的教程. 首先:下载Intellij IDEA.最新版本是12.官方提供两个版本.一个是Comm ...
- Protobuf从安装到配置整理帖 --转
新做的Mini项目计划使用Google的Protobuf来做,关于Protobuf是什么玩意能干什么请自己去看这里:http://code.google.com/p/protobuf/ 这里讲一下安装 ...
- ckeditor编辑器在java项目中配置
一.基本使用: 1.所需文件架包 A. Ckeditor基本文件包,比如:ckeditor_3.6.2.zip 下载地址:http://ckeditor.com/download 2.配置使用 A.将 ...
- LDA Gibbs Sampling
注意:$\alpha$和$\beta$已知,常用为(和LDA EM算法不同) 1. 为什么可用 LDA模型求解的目标为得到$\phi$和$\theta$ 假设现在已知每个单词对应的主题$z$,则可 ...