WiX Toolset是一款编程人员都在使用的安装程序打包软件。需要进行安装程序打包的你不妨来试试这款WiX Toolset。它包含有用的命令行工具包,并使用XML创作模型为您的应用程序创建Windows安装包。您可以使用自己的工作来熟悉构建安装程序所需的步骤。 Dark命令行工具使您可以对已打包的应用程序进行反向工程,以查看所需的WiX创作文件。如果您需要为Windows应用程序构建安装程序,则WiX Toolset是一个可行的选择。因为它可以用于自动化构建过程,所以可以节省时间并提高整体效率。
软件特色:
WiX Toolset使开发人员能够为Windows Installer(Windows安装引擎)创建安装程序。
WiX的核心是一组构建工具,这些构建工具使用与产品其余部分相同的构建概念来构建Windows Installer程序包:编译源代码,然后将其链接以创建可执行文件。在这种情况下,.exe安装程序包,.msi安装程序包,.msm合并模块和.msp修补程序。 WiX命令行构建工具可与任何自动化构建系统一起使用。此外,命令行,Visual Studio和Team Build也支MSBuild。
WiX包含多个扩展,这些扩展提供的功能比Windows Installer的更多。例如,WiX可以安装IIS网站,创建SQL Server数据库并在Windows防火墙中注册例外。
使用WiX引导加载程序Burn,您可以创建安装程序捆绑包,以安装必备组件(例如.NET Framework和其他运行时)和您自己的产品。 Burn允许您下载软件包或将它们组合成可下载的.exe。
使用说明:
翻译器
Candle.exe公开Windows Installer XML编译器。 Candle负责根据WiX模式wix.xsd将输入的.wxs文件预处理为有效且格式正确的XML文档。然后,将每个后处理的源文件编译成.wixobj文件。
编译过程相对简单。 WiX模式适用于简单的递归下降解析器。编译器依次处理每个元素以创建一个新符号,计算必要的引用并生成.wixobj文件的原始数据。
light.exe暴露了Windows Installer XML链接器。 Light负责处理一个或多个.wixobj文件,从各种外部文件中检索元数据,并创建Windows Installer数据库(MSI或MSM)。必要时,light还将创建文件柜并将流嵌入到创建的Windows Installer数据库中。
链接器首先搜索命令行上提供的目标文件集,以找到入口部分。如果找到多个条目部分,则指示器将失败并显示错误。由于输入部分定义了正在创建哪种类型的Windows Installer数据库(MSI或MSM),因此需要此失败。不能通过单个链接操作创建两个数据库。
当链接程序确定条目部分时,每个目标文件中定义的符号都存储在符号表中。找到条目部分后,
链接器将通过在符号表中查找符号来尝试解析该部分中的所有引用。当在另一部分中找到符号时,链接器将递归地尝试解析新部分中的引用。收集解决所有参考文献所需的部分的过程将继续进行,直到满足所有参考文献为止。如果在任何提供的目标文件中找不到符号,则链接器将中止处理并显示错误,指示未定义符号。
找到所有部分后,它将处理复杂的反向引用。在此过程中,组件和合并模块将附加到其父函数,或者在合并模块的情况下,将组件添加到ModuleComponents表。向后引用处理将适当的功能标识符添加到元素的必要字段(例如,Shortcut,Class和TypeLib)。
解析所有引用后,链接器将处理所有行以获取引用文件的语言,版本和哈希,计算媒体布局,并包括必要的标准操作以确保安装顺序成功。处理的这一部分通常最终生成与条目部分关联的其他行,以确保将它们包括在最终的Windows Installer数据库中。
最后,light通过生成IDT文件并将其导入Windows Installer数据库机制来工作。完全创建数据库后,完成最后的后处理以合并到任何合并模块中,并在必要时创建文件柜。结果是一个功能完整的Windows Installer数据库。
项目模板
WiX Visual Studio程序包提供以下Visual Studio项目模板:
WiX项目-用于创建新的Windows Installer程序包(.msi)文件。每个新的WiX项目都包含一个.wxs文件,该文件由一个元素组成,该元素包含一个骨架,该骨架具有创建功能完整的Windows Installer程序包所需的WiX创建。元素包括和元素。
WiX库,用于创建新的WiX库(.wixlib)文件。 .wixlib文件是安装程序功能的库,通过链接安装软件包时将其包含在内,可以在不同的基于WiX的软件包之间轻松共享.wixlib文件。每个新的WiX库项目都包含一个.wxs文件,该文件由一个空素组成,可以用可以由多个软件包共享的WiX创建物填充。
WiX合并模块项目-用于创建新的Windows Installer合并模块(.msm)文件。合并模块包含一组Windows Installer资源。通过将模块的内容合并到.msi程序包中,可以共享多个Windows Installer安装程序包。每个新的WiX合并模块项目都包含一个.wxs文件,该文件由一些元素组成,这些元素包含创建完整功能的合并模块所需的WiX创建框架。元素包括和元素。
要创建一个新项目:
单击文件|新品|在Visual Studio菜单上的项目。
导航到Windows Installer XML节点。
选择项目模板,然后按确定。
项目属性页
要访问WiX项目属性页,请在Visual Studio解决方案资源管理器中右键单击WiX项目,然后选择“属性”。 WiX项目包含以下属性页:
安装程序
设定
建筑活动
路径
工具设定
安装程序属性页
“安装程序”选项卡包含以下可配置选项:
输出名称-一个文本框,其中包含将由构建过程创建的文件的名称。
输出类型-一个下拉列表,允许您选择输出类型:MSI软件包,合并模块,WiX库或引导程序。
创建属性页
生成选项卡包含以下可配置选项:
“常规”部分允许您定义特定于配置的常量并指定要构建的区域性。有关更多信息,请参阅指定要构建的区域性。
消息部分允许您指定警告级别,并以错误和详细输出形式触发警告。
通过“输出”部分,您可以指定输出路径,切换以删除临时文件,禁止输出wixpdb文件以及切换是否将文件绑定到库文件(如果它是WiX库项目)。
构建事件属性页面
生成事件选项卡包含以下可配置选项:
生成前事件命令行-一个文本框,其中包含生成当前项目之前要执行的生成前事件。
生成后事件命令行-一个文本框,其中包含生成当前项目后要执行的生成后事件。
运行构建后事件-一个下拉组合框,您可以通过该下拉框指定执行构建后事件的条件。
“构建事件”选项卡包含名为“在构建之前编辑...”和“在构建之后编辑...”的按钮。这些按钮显示构建前和构建后事件的命令行的编辑对话框。编辑对话框包含所有有效的WiX项目引用的列表
ce变量及其值基于当前项目设置。
路径属性页
路径选项卡包含以下可配置选项:
此参考路径部分允许您定义查找参考时要使用的路径(WiX扩展和Wix库)。
包含路径部分允许您定义要使用的WiX包含文件的定位路径。
工具设定属性页面
工具设置选项卡包含以下可配置选项:
ICE验证部分允许您切换ICE验证抑制或指定ICE验证抑制。
“其他参数”部分允许您指定命令行参数,以在构建时直接传递给WiX工具。
使用项目考和变量
WiX项目支持将项目引用添加到其他项目,例如VB和C#。这样可以确保在解决方案中正确定义了构建顺序依赖性。此外,它还会生成一组WiX预处理程序变量,可以在WiX源文件和预处理程序定义中引用这些变量,并在构建时将其传递给编译器。
要将项目引用添加到WiX项目:
在解决方案资源管理器中右键单击项目的“参考”节点,然后选择“添加参考...”。
在“添加引用”对话框中,单击“项目”选项卡。
选择所需的项目,然后单击添加按钮,然后按确定以关闭对话框。
软件特色:
WiX Toolset是所有想要轻松为其应用程序创建安装程序的程序员的有用工具集。这些命令行实用程序旨在处理文件并自动完成每个发行版的生成过程。
在创建程序时,开发人员需要处理多种资源,源代码文件和库。由于需要创建所有组件才能创建功能软件,因此准备部署包是最重要的步骤之一。
该工具集包含预处理,编译和链接文件,以构建交付给最终用户的安装程序所需的实用程序。支持的输出文件包括MSI安装程序,补丁,模块和转换。
除安装程序外,WiX还可使用绑定程序或编译器扩展来生成SQL数据库或IIS网站。可以从Visual Studio或使用命令行工具之一来访问扩展。
由于大多数Windows开发人员将Visual Studio用作主要开发环境,因此该工具集包括对多个版本的支持。该插件使您可以直接从Visual Studio界面创建WiX项目和特定文件。
为了使用应用程序功能,您需要学习如何组织文件和组件。本文档内容丰富,并提供了指向第三方教程和演示文稿的链接。
安装方式:
1.下载并解压缩安装包,双击安装程序以进入以下界面,然后单击[安装]按钮进行安装。
2.正在安装WiX Toolset,用户等待安装完成。
3.将会弹出以下成功安装提示,您可以直接使用它。