写点什么

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

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

关注

评论

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

Javascript 的工作原理:引擎、运行时和调用堆栈概述

devpoint

JavaScript V8 7月日更

【Flutter 专题】90 图解 Dart 单线程实现异步处理之 Future (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

京东智造云:在世界人工智能大会上,听到的工业智能生长的声音

脑极体

实时音视频技术全栈攻略|寻找C站宝藏

liuzhen007

音视频 7月日更

你以为的你以为未必是你以为的

Bruce Talk

敏捷 随笔 Agile 引导和教练

Hadoop 入门教程

若尘

大数据 hadoop

Python OpenCV 之图像金字塔,高斯金字塔与拉普拉斯金字塔

梦想橡皮擦

7月日更

7款神器,让程序员幸福感暴增!

Jackpop

架构实战训练营 - 模块八课后作业

Johnny

架构实战营

智能重排序在推荐场景中的应用(三十四)

Databri_AI

推荐系统 排序 智能

以产业区块链提升数字化转型质量

CECBC

Goroutine 是如何运行的

Rayjun

调度器 Go 语言

模块一作业

Always

架构实战营

Facebook工程经验--PCIe故障监控和修复

俞凡

架构 大厂实践

市场总局禁止虎牙斗鱼合并:抵制互联网行业垄断行为

石头IT视角

架构实战营 模块二作业

孫影

架构实战营 #架构实战营

一文掌握Java TreeMap与HashMap

Jackpop

密码你真的了解吗

卢卡多多

7月日更

性能测试框架对比初探

FunTester

性能测试 接口测试 测试框架 测试开发

性能框架哪家强—JMeter、K6、locust、FunTester横向对比

FunTester

性能测试 接口测试 测试框架 测试开发

领域驱动设计到底在讲什么?

escray

学习 极客时间 7月日更 如何落地业务建模

10条让开发者受益终生的编码原则

Jackpop

PowerShell 正则表达式

耳东@Erdong

PowerShell 7月日更

Apache Flink 漫谈系列 —— 概述

云祁

flink 7月日更

网络攻防学习笔记 Day71

穿过生命散发芬芳

网络攻防 7月日更

Redis - Cluster - 源码阅读(二)

旺仔大菜包

redis

高性能架构

编号94530

Java 架构设计 高性能

Go 学习笔记之 结构体

架构精进之路

Go 语言 7月日更

🏆【CI/CD技术专题】「Maven插件Docker系列」使用Maven插件构建Docker镜像的方法

洛神灬殇

Docker maven 7月日更 Plugin

模块八作业

Presley

区块链+游戏资产所有权,将如何激活游戏经济的发展?

CECBC

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