写点什么

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:412020
用户头像

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

关注

评论

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

架构师训练营第 1 期 - 第三周作业提交

Todd-Lee

极客大学架构师训练营

CSS 选择器 — 重学CSS

三钻

CSS 大前端

面试官:开发过Maven插件吗?我:开发过啊。。。

冰河

maven 插件开发 互联网工程

架构师训练营 1 期 -- 第三周作业

曾彪彪

极客大学架构师训练营

学习笔记:架构师训练营-第三周

四夕晖

设计模式 OOD

[架构师训练营第 1 期] 第三周命题作业

猫切切切切切

极客大学架构师训练营

单例设计模式之枚举实现

A p7+

架构师训练营第 1 期第三周课后练习题

Leo乐

极客大学架构师训练营

发展区块链技术 打造竞争新优势

CECBC

编程的本质和未来

小宋头

架构师训练营第三周课程笔记及心得

Airs

学习笔记:架构师训练营-第一周

四夕晖

4+1架构视图 通用设计模型

SQL 是什么

Rayjun

sql

【架构师训练营第 1 期 03 周】 作业

Bear

极客大学架构师训练营

基于链表的有界阻塞队列 —— LinkedBlockingQueue

程序员小航

Java 源码 AQS 源码阅读 LinkedBlockingQueue

央行数字货币渐行渐近:未来金融竞争终极场所

CECBC

数字货币 银行

2020.09.28-2020.10.04 学习总结

icydolphin

极客大学架构师训练营

架构师训练营第三周作业

xs-geek

极客大学架构师训练营

第三周-代码重构-作业

刘希文

架构师训练营第 1 期第三周总结

Leo乐

极客大学架构师训练营

架构师训练营 1 期 - 第三周总结(vaik)

行之

极客大学架构师训练营

3.手写单例模式设计

博古通今小虾米

架构师训练营第三周总结

xs-geek

极客大学架构师训练营

架构师训练营第三周作业

四夕晖

设计模式 极客大学架构师训练营

架构师训练营 1 期 - 第三周作业(vaik)

行之

极客大学架构师训练营

架构师训练营第一周作业

四夕晖

组合设计模式编写程序

石头

极客大学 极客大学架构师训练营

Linux安装软件方法总结

MySQL从删库到跑路

Linux 源码 RPM安装 安装 yum

Mac 配置环境变量未生效

hepingfly【gzh:和平本记】

Mac 环境变量 配置文件不生效

区块链治理为什么如此重要?

CECBC

区块链

[架构师训练营第 1 期] 第三周学习总结

猫切切切切切

极客大学架构师训练营

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