WiX和DTF介绍

Windows Installer XML(WiX)

这里所介绍的是Wix 3.0版本,目前还是beta. Wix 是 Windows Installer XML 的缩写,它是微软提供的一组工具和规范的集合,用来制作MSI格式的安装包。另外值得一提的是,Wix是微软少有的开源软件之一。 制作MSI的工作有InstallShield,Wise,他们都是商业程序,需要付费,你也可以使用WiX来完成安装程序制作。WiX和这些MSI的工具比较有不同的地方:

  • 它完全用xml描述,使用命令行来生成,这非常容易整合到开发流程中,通过Nant,Msbuild调用
  • WiX是开源的,定制性非常好,你能够做用Wise或者InstallShield所想到的事情。

微软内部的程序打包也是使用WiX的。

Deployment Tools Foundation (DTF)

DTF就是msi.dll(Windows installer library)的.net包装,DTF使得为MSI安装包编写自定义Actions(CA)非常容易了,之前编写CA只有三种选择:C++、VB Script和Java Script。

目前开箱即用的CA有下列这些:

  • Install/delete/move files
  • Create/delete/change folders
  • Create/delete/change shortcuts
  • Install/remove/start/stop Windows Services
  • Reboots
  • Install/remove ODBC drivers
  • Register/un-register COM/COM+ applications
  • Register/un-register fonts
  • Write/change registry
  • ...and so on... 可以到这里:http://msdn.microsoft.com/zh-cn/library/aa372023(en-us,VS.85).aspx 完整列表 Windows Installer不能完全覆盖所有的场景,我们可以自定义CA来满足要求。DTF就可以使用.NET支持的语言C#/VB.NET等等来写CA了。 Wix 3.0版版本就是基于DTF之上开发的,虽然3.0版本现在还是beta阶段,3.0还支持VS2008的项目模板。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

CentOS 7.2下安装Mono 5.0

Mono 5.0是一个非常重要的里程碑版本,支持Windows 64位部署,还有支持PowerPC等,Mono 5.0 和微软的.NET 的可操作性,兼容性也得...

76300
来自专栏张善友的专栏

Silverlight 中的 CoreCLR

Silverlight 2  包含一个 CLR,但并不是其他 .NET 应用程序和程序集使用的 CLR. Silverlight CLR 也称为 CoreCLR...

21250
来自专栏Create Sun

Asp.Net Core-----简介与安装

目录 Asp.Net Core-----简介与安装 Asp.Net Core简介 ? ASP.NET Core 是一个全新的开源、跨平台框架,可以用它来构建基于...

39370
来自专栏企鹅号快讯

无需 Root 也能使用 Xposed!

Xposed是Android系统上久负盛名的一个框架,它给了普通用户任意 DIY 系统的能力;比如典型的微信防撤回、自动抢红包、修改主题字体,以及模拟位置等等等...

611100
来自专栏张善友的专栏

CentOS 7.2下安装Mono 5.0

微软Build2017大会期间.NET领域的.NET core之外,就是Visual Studio For Mac,大家都知道Visual Studio For...

22950
来自专栏程序员与猫

.NET Core全面扫盲贴

标签: .NETCore Asp.NETCore 1. 前言 .NET发行至今已经过了十四个年头。随着版本的不断迭代更新,.NET在Windows平台上的表现也...

37170
来自专栏小白课代表

编程 | Visual Studio 2010安装教程

14230
来自专栏程序员与猫

.NET Core全面扫盲贴

14310
来自专栏张善友的专栏

Wix 3.0支持Windows Installer 5.0

 Windows Vista 和SP 1, Windows XP SP3, Windows Server 2008 RTM/SP1, Windows Serve...

21580
来自专栏张善友的专栏

TestDriven.NET (2.7 Beta) 支持Silverlight/CoreCLR

Silverlight 1.1,在这个微软已经提供下载alpha版本中,包含了一个缩减版的CLR,还有最新发布的Dynamic Language Runtime...

19490

扫码关注云+社区

领取腾讯云代金券