QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

WiX: Windows 开发人员安装 / 部署项目的未来

  • 2008-12-16
  • 本文字数:661 字

    阅读完需:约 2 分钟

Team Foundation Server 通过 MSBuild 支持持续集成和命令行编译。遗憾的是 MSBuild 存在明显不足,它不支持安装 / 部署项目。对于严重依赖于 MSI 安装包的公司来说,这并不是一件容易的工作。

Visual Studio 中部署项目的根本问题是它们依赖于 Visual Studio。不像 VB 和 C#它们有单独的编译器,安装 / 部署项目只能通过 Visual Studio 来编译。

这个 hack 非常简单,编译完主项目之后,我们调用 Visual Studio 命令行编译 vdproj 项目并拷贝 msi 和 setup.exe 文件到输出目录。

据微软的 Buck Hodges 介绍,下个版本的 Visual Studio 和 Team Foundation Server 的安装 / 部署项目将使用 WiX 代替。WiX 也叫做 Windows Installer XML 工具集,是一个用于生成 Windows MSI 安装包的强大工具。WiX 3 目前还是 beta 版本,它提供了 Windows Installer 4 的所有功能,并且与 NAnt 和 MSBuild 兼容。

与微软经常提供丰富的工具支持相比,WiX 因缺乏工具支持而闻名。即使使用 Visual Studio 插件 Votive,开发人员也需要花费大量时间来手工编辑 XML 文件。

WiX 是一个有着不寻常历史的的微软项目,根据 Wikipedia 的说明,它是微软第一个在通用公共许可证(Common Public License,CPL)下发布的项目,而且是第一个在非微软的服务器上托管的项目,托管在 SourceForge。在微软,WiX 已经成为一个不可或缺的工具,用于关键产品的打包,例如 SQL Server 2005 和 Office 2007。

Rob Mensching 说 WiX 3.0 即将开发完成,最新的版本是 3.0.4805,可以从

SourceForge 上下载。 除了正式发布的版本,WiX 还为早期的使用者提供每周编译版本。

2008-12-16 21:411675
用户头像

发布了 45 篇内容, 共 79051 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

计算机网络——以太网交换机学习和转发帧

StackOverflow

编程 计算机网络 10月月更

[架构实战] 课后作业二

爱学习的麦子

计算机网络——集线器与交换机的区别

StackOverflow

编程 计算机网络 10月月更

【愚公系列】2022年10月 Go教学课程 016-运算符之逻辑运算符和其他运算符

愚公搬代码

10月月更

【从0到1学算法】2.递归

Geek_65222d

10月月更

【牛客刷题-算法】NC4 判断链表中是否有环

清风莫追

算法 10月月更

【牛客刷题-算法】2-算法入门-栈的压入、弹出序列

清风莫追

算法 10月月更

Qt中读取json文件以及总结

中国好公民st

c++ qt 10月月更

架构师的十八般武艺:风险管理

agnostic

风险管理

Linux操作系统——组管理和权限管理

胖虎不秃头

Linux 操作系统 10月月更

JavaScript中this指向哪儿?如何确定this?-前端面试进阶

loveX001

JavaScript

这些js原型及原型链面试题你能做对几道

loveX001

JavaScript

匿名网络追踪溯源机制及方法

郑州埃文科技

IP地址 追踪溯源 匿名网络

Linux操作系统——用户管理、实用指令

胖虎不秃头

Linux 10月月更

如何打通 SAP Cloud for Customer 系统和微信公众号的双向消息通信功能

汪子熙

node.js 微信 SAP 微信平台 10月月更

你是如何使用React高阶组件的?

beifeng1996

React

工赋开发者社区 | 当PLC与见“IT”:MES/MOM标准之ISA-95基础内容介绍

工赋开发者社区

工赋开发者社区 | 某大型电子装备总装数字化工厂MES/MOM系统实施

工赋开发者社区

【牛客刷题-算法】3-第一篇-斐波拉契数列-C实现

清风莫追

递归 数据结构与算法、 10月月更

Python基础(六) | 面向对象类定义及特性详解

timerring

实例 10月月更

Web3.0杂谈-#004(51/100)

hackstoic

NFT Web3.0

Collections-Arraylist源码解读(一)

知识浅谈

ArrayList 10月月更

Docker下,五分钟极速体验机器学习

程序员欣宸

Docker 10月月更

​Java进阶(三十九)Java集合类的排序,查找,替换操作

No Silver Bullet

Java 排序 查找 10月月更 替换

乐观锁和悲观锁

潜水员

并发

架构师的十八般武艺:变更管理

agnostic

需求变更

ESP32-C3 学习测试 蓝牙 篇(五、添加 characteristic)

矜辰所致

蓝牙 ESP32-C3 10月月更

【LeetCode】在LR字符串中交换相邻字符Java题解

Albert

LeetCode 10月月更

Python基础(七) | 文件、异常以及模块详解

timerring

异常 模块 10月月更

Taurus: 面向机器学习的数据面架构

俞凡

人工智能 网络 自智网络

​Java进阶(三十八)快速排序

No Silver Bullet

Java 快速排序 10月月更

WiX: Windows开发人员安装/部署项目的未来_.NET_Jonathan Allen_InfoQ精选文章