什么是WIX工具集?

任何业务的销售都与你如何为你的用户开发网站密切相关. 一个好的网站具有吸引客户的潜力, 对该业务能够提供的内容做一个全面的概述, 并推动他们提供机会和提高业务盈利能力.

Windows Installer XML(又名WiX工具集)是一个免费的工具集,可以使用XML代码的Windows Installer包构建网站组件. 它只是通过XML定义的. Wix为 web开发 具有多种功能和易于使用的语法,无需任何复杂的工具即可编写和运行代码.

WiX工具集是所有基于windows的系统上支持的构建工具之一,可以使用各种WiX工具特性创建您的windows安装. 您可以很容易地将任何小型项目快速安装到大型项目中. 这个平台是由Rob Mensching发起的开源平台.

Wix工具集提供了一个命令行环境来集成makefile,以便使用常规方法构建进程. 新的方法,如微软技术集成开发环境,如Microsoft Visual Studio或SharpDevelop被用来设置包(MSI和MSM合并模块).

WiX包括几个扩展,提供Windows安装程序无法控制的功能. 例如, WiX可以安装IIS网站, 要创建的注册表, 已安装需要启动的驱动程序和服务, 创建SQL Server数据库、要复制的文件和在Windows防火墙内注册的例外情况等.

使用燃烧, Wix可以创建一个安装包,用于安装它自己的产品所需的先决条件,比如 .Net框架、SQL服务器、驱动程序等. Burn允许用户下载一个包或将多个包组合成一个可下载的包 .exe.

1. Wix工具集的功能是什么?

  1. Wix是一个免费和开源的网站建设平台
  2. Wix支持安装多种语言的包
  3. 它可以防止您多次安装相同的产品.
  4. 它会检查并阻止在64位操作系统上安装32位版本包,反之亦然.
  5. Wix既支持内部开发,也支持第三方开发.
  6. 它可以与第三方应用程序集成并开发更新的产品
  7. Wix可以无限制地访问Windows安装程序功能
  8. 设计用于使用Wix轻松开发和使用
  9. Wix可以在应用程序中执行完整的集成来构建流程

Wix工具集的一些限制:

  1. Wix中没有拖放功能
  2. MSI安装程序不是一个简单的包管理器. 
  3. 它使用起来很复杂,并且需要一个初始的学习曲线来适应它.
  4. 没有自动的依赖或包含
  5. WixToolset不构建引导程序(安装.exe)
  6. 软件版本仅限于三个部分(主要的.小.构建)在Wix SDK文件.

WiX是一个成熟的应用程序,它有一个构建系统,可以为具有大量文件要部署的复杂应用程序安装和实现. 而且,大多数组织使用WiX来安装他们的主要windows安装包.

2. Wix工具集如何工作?

在款, 源代码是XML语言,使用模型进行编译和管理,以便在唯一的模型中执行全部代码.

Wix具有以结尾的文件扩展名 .wxs:

当你用Wix源代码和文件来做一个网站来测试Wix模式的核心, 您需要使用预处理器, 解析器, 和链接器得到最终的性能. 当您收集Wix工具集的所有特性时,您可以开发独特的输出及其类型.

3. Wix系统需求

不同版本的 .净框架的支持版本从 .净3.5及以上. 对于Wix版本3.5、你会需要一个版本的 .净4.0或更. Wix MSBuild兼容 .净3.Windows 2012及更新版本的操作系统默认不安装. 它不允许任何其他windows安装程序.

安装 .净3.5、遵循以下步骤:

  1. 进入控制面板
  2. 开放程序和功能
  3. 从列表中选择“打开或关闭Windows功能”
  4. Select .净框架3.5,单击“确定”

4. Wix工具集的构建过程

  1. .wxs is XML document that contain only one root element <款/> with 的 following elements as children: , , and
  2. .wxi文件类似于c++头文件 .h扩展. The prime element is and everything should be added under 的 root element using Wix toolset.
  3. 有一个由编译器创建的带有扩展名的目标文件 .款.Obj和进程中的其他源文件. 它是紧跟在对象后面的XML文档.在WiX项目中定义的xsd模式.
  4. .Wixlib是一个集合 .款obj. 它包含一个setup函数库,可以在不同的基于款的包之间轻松共享,它还包括用于链接的setup包.
  5. Candle预处理器通过积累Wix的所有源文件来执行编译命令,并将其转换为 .款obj(对象)文件.
  6. 光(光.Exe)无缝连接和绑定 .款obj文件使用Windows安装程序扩展名 .msi或 .二甲基砜.
  7. 对象文件的 .款obj文件相互链接以构建带有扩展名的Windows安装程序 .msi和 .二甲基砜.
  8. 在所有windows安装包中, .Msi是可用来创建的工具的最小安装单位.

5. Wix工具集的Wix安装阶段

大多数企业可能会认为Wix安装程序与Windows安装程序类似, 但事实并非如此. 毫无疑问, Windows有一组固定的工具可以提供Windows安装体验. Wix工具集自带独特的安装包,与使用windows安装程序构建windows的工具相比,它拥有一套完全不同的强大工具. 以下是九五至尊vi老品牌值得信赖如何安装Wix的专业提示.

Wix工具集安装阶段
  • 立即自定义操作应用于序列表,并控制DoAction事件.
  • ExecuteAction将执行序列作为子过程启动.
  • 执行顺序在InstallInitialize和InstallFinalize两个阶段处理:
    • 在第一阶段, 安装程序执行所有标准和定制操作,并将它们记录到安装脚本中,然后通过脚本实际执行命令.
    • 在第二阶段,目标计算机被修改,e.g. 复制的文件、注册表项被写入、作为LocalSystem用户运行,等等.
  • 在安装程序构建脚本和脚本中要注意的其他操作时,实际执行立即自定义操作.
  • 剧本一写好就开始, 启动安装程序来实现脚本,记住需要执行的所有标准操作.
  • 遵守所有要执行的标准行为, 有一些规则需要使用回滚脚本和回滚命令执行.
    • 为一个案例, 当安装结束时,脚本被编程来启动回滚脚本,该脚本将撤销在目标设备中执行的更改. 
    • 如果安装程序在没有任何中断的情况下完成更新脚本,则删除回滚脚本和所有备份文件.
  • 九五至尊vi老品牌值得信赖需要提交需要添加到脚本中的动作,脚本是用if条件创建的,这需要在安装屏幕上花费时间. 
  • 假设安装完成,没有任何麻烦,那么将执行命令“InstallFinalize”,使用一个命令结束整个函数. 安装包中还提供了其他命令行构建工具, 构建管理安全版本的概念, 并满足网站的所有功能要求.

6. 需要注意的重要规则

  • 由于即时自定义行为不能逆转,它们不会改变目标方案. 只有在安装过程中才能进行改进,例如设置路径和资源, 选择功能, 验证密码, 等等.
  • 对每个动作都有一个反应,这意味着每个延迟的自定义动作都会有一个回滚自定义动作.
  • 有一组可用的工具, 还有一些自定义选项和回滚脚本,可以延迟与特定脚本相关联的操作. 这确保回滚被正确执行,安装在自定义操作期间被中止. 这将进一步增强您的安装体验.
  • 自定义操作只位于安装包中的InstallInitialize和InstallFinalize之间. 对e.g. 延迟、提交和回滚动作.
  • 如果在InstallInitialize之前或InstallFinalize之后的用户界面序列中,中止了安装,则不会执行任何回滚.
  • 例如, 如果用户未选中回滚选项,则自定义选项将不会在最近执行.

7. 在Visual Studio中创建Wix工具集的示例演示设置

    首先,创建c#窗体应用程序:

  1. 在名为“项目类型”的树中,从Visual c#中选择“新项目选项”,启动Visual Studio应用程序来添加最新的特性. 然后选择Windows窗体应用程序. 
  2. 然后给应用程序一个名字,例如"FirstDemoApplication,然后按OK.
  3. 添加一个 新项目 通过选择 项目类型 树,然后单击该项目,为应用程序构建一个新的安装程序.
  4. 将你的项目命名为"FirstDemoSetup,然后按OK.
  5. 您可以使用右键单击每个需要添加的引用,轻松地添加引用.
  6. 在Visual Studio中,转到 项目 选项卡,然后单击 FirstDemoApplication 项目,单击 添加 按钮,然后按OK.
  7. 最后,您将看到下面的注释出现在Visual studio框的屏幕上

    删除评论并添加下面一行:
  8. 构建Wix项目,您可以安装和卸载应用程序.

1. 提示 & 笔记

    以下是一些有助于避免常见部署问题的提示:

2. 配置IIS

使用visual studio创建一个web安装部署项目, 第一个, 你必须打开“Windows IIS元数据库和IIS 6配置兼容性”. 如果不是以管理员身份登录,则无法运行安装程序.Exe以安装项目.

有关更多信息,请参阅 微软技术文档.

3. 先决条件

以确保您的应用程序将被成功安装和运行, 您必须确保依赖于应用程序的所有组件都安装在目标计算机本身上. 对e.g. 的 .净 Framework; 的 applicable version of 的 CLR must be present on 的 destination computer before 的 application is set to install.

将组件作为安装的一部分来安装,例如 .。净框架和其他可重新分发的文件,然后在。净框架中选择先决条件 先决条件 对话框中的 先决条件 设置项目的.

安装项目
先决条件
安装创建Wix工具集设置的先决条件在应用程序中包含必备组件. 因此,它将在应用程序之前作为依赖项安装. 默认情况下,此选项被选中. 没有这个,就没有设置.exe创建.
选择要安装的先决条件例如:指定是否安装组件. 例如,通过选择Microsoft .净框架4.5复选框, 您正在验证组件是否已安装在目标计算机上,如果尚未安装,则是否已安装.
从客户网站安装所有先决条件这将通知从客户端网站下载和安装所需的所有先决条件.
理解并下载来自相同客户的需求这部分通知需要的组件来自设置应用程序所需的相同客户端位置. 为计算机开发人员复制所有需要复制的包.
从需要的客户端位置最终下载需求.此部分通知用户浏览Wix工具集时需要安装的所有需求和组件.

8. 结论

Wix是最强大和最有前途的构建工具之一,具有多个功能和一个创建windows安装和增强用户体验的Wixtoolset. 它成功地安装了所有的应用程序,没有任何麻烦和冗长的源代码需要记住. 企业可以很容易地利用Wix的所有功能,毫不费力地创建自己的定制网站. 九五至尊vi老品牌值得信赖的开发人员可以使用WiX工具集帮助您的业务获得长期的盈利能力

头像
Vishal沙

Vishal沙对多个应用程序开发框架有广泛的理解,并在更新的趋势中占据上风,以便在动态市场中奋斗和繁荣. 他在技术和商业方面都培养了自己的管理成长,并通过他的博客文章提供了他的专业知识.

相关的服务

了解更多九五至尊vi老品牌值得信赖的Web开发服务

了解更多

想要雇佣熟练的开发人员


    评论

    • 留个口信...