WiX Toolset是一款打包软件,可以帮助用户将设计完毕的项目打包,从而可以在电脑上使用应用程序,本软件需要结合Visual Studio开发系统使用,内置集成功能,将主程序安装到电脑就可以将打包工具集成到Visual Studio软件使用,用户开发完毕就可以选择通过WiX Toolset软件打包,从而将其发布为MSI、EXE等类型的应用程序,对于需要打包项目的朋友很适合,这款软件提供详细的功能介绍,您可以在界面打开官方网站查看介绍!
软件功能
WiX工具集使开发人员可以为Windows安装引擎Windows Installer创建安装程序。
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。
WiX SDK包括托管库和本机库,使编写与Windows Installer一起使用的代码变得更加容易,包括C#和C ++中的自定义操作。
软件特色
项目模板
WiX Visual Studio程序包提供以下Visual Studio项目模板:
WiX Project-用于创建新的Windows Installer程序包(.msi)文件。每个新的WiX项目都包括一个.wxs文件,该文件由元素组成,该元素包含一个骨架,该骨架具有创建完整功能的Windows Installer程序包所需的WiX创作。元素包括,,,和元素。
WiX库项目 -用于创建新的WiX库(.wixlib)文件。.wixlib文件是安装程序功能的库,可以通过在链接安装程序包时将其包含在内而在不同的基于WiX的程序包之间轻松共享。每个新的WiX库项目都包含一个.wxs文件,该文件由一个空的元素组成,该元素可以用WiX创作填充,可以由多个软件包共享。
WiX合并模块项目 -用于创建新的Windows Installer合并模块(.msm)文件。合并模块包含一组Windows Installer资源,可以通过将模块的内容合并到.msi程序包中来共享多个Windows Installer安装程序包。每个新的WiX合并模块项目都包含一个.wxs文件,该文件由元素组成,该元素包含一个骨架,该骨架具有创建全功能合并模块所需的WiX创作。元素包括,和元素。
使用说明
1、打开WiX Toolset以后点击install就可以安装,等待软件安装结束
2、需要Visual Studio集成吗? 单击此处查看可用的扩展,WiX Toolset Visual Studio扩展此扩展提供了将WiX Toolset集成到Visual Studio中的功能
3、因为小编的电脑没有Visual Studio软件所以就无法添加打包内容
4、打开vs2017(vs2015)的扩展和更新,搜索【wix】,搜索到之后下载安装,然后重启Visual Studio即可。
官方教程
创建一个.wixproj文件
为了使用MSBuild构建WiX,必须创建.wixproj文件。为安装程序创建新.wixproj的最简单方法是在Visual Studio中使用WiX,因为它会自动生成标准的msbuild项目文件,该文件可以通过在命令行中键入以下内容来构建:
msbuild <项目文件> .wixproj
如果没有可用的Visual Studio,则可以使用任何文本编辑器来创建.wixproj文件。以下是一个示例.wixproj文件,该文件构建了一个由单个product.wxs文件组成的安装程序。如果要复制并粘贴此示例,请记住更改值以匹配您自己的值。
可以使用ItemGroup中的其他元素添加其他.wxs文件。本地化文件(.wxl)应该使用ItemGroup中的元素添加。包含文件(.wxi)应该使用ItemGroup中的元素添加。
轻任务
Light任务包装了WiX链接器light.exe。它支持各种设置,下面将详细介绍。要控制.wixproj文件中的这些设置,您可以创建一个PropertyGroup并指定要在构建过程中使用的设置。以下是一个示例PropertyGroup,其中包含将由Light任务使用的设置:
完整样本
以下是使用上述概念的完整示例。该示例可以插入WiX项目中并进行编译,也可以从命令行进行编译和链接以生成安装程序。
如何:创建卸载快捷方式
安装应用程序时,通常需要在用户的“开始”菜单上放置快捷方式,以提供一种卸载应用程序的方法。这将演示在通过所有ICE验证检查的开始菜单上创建卸载快捷方式所需的步骤。
假定您是从示例开始的,则在“开始”菜单主题上介绍了如何:创建快捷方式。
步骤1:添加卸载快捷方式
所述<快捷方式>元素用于卸载快捷方式添加到开始菜单,快捷方式指向MSIEXEC.EXE(Windows安装可执行用于实际调用卸载过程)。在现有ApplicationShortcut组件内的任何位置添加以下内容:
Target属性指向msiexec.exe的位置。Windows Installer的SystemFolder属性将解析为msiexec.exe所在的System32目录。Arguments属性用于通过传递安装软件包的ProductCode来让msiexec.exe知道要卸载的产品。
为避免生成时发生ICE验证错误,将Shortcut元素与注册表项和RemoteFolder元素耦合很重要。在“开始”菜单上的 “ 如何:创建快捷方式”主题中对此进行了更详细的描述,并在下面的完整示例中显示了这两种方法。
完整样本
以下是使用上述概念的完整示例。该示例可以插入WiX项目中并进行编译,也可以从命令行进行编译和链接以生成安装程序。
指定WiX标准引导程序应用程序许可证
WiX标准引导程序应用程序(WixStdBA)支持以RTF格式显示许可证和/或链接到本地或Web上存在的许可证文件。根据所使用的WixStdBA主题,使用LicenseFile或LicenseUrl属性在bal:WixStandardBootstrapperApplication元素中指定许可证文件。
当使用显示RTF许可证的WixStdBA主题时,强烈建议覆盖该许可证,因为默认情况下使用“ Lorem ipsum”占位符文本。以下示例使用相对于链接器绑定路径的“ path to”文件夹中的license.rtf文件。
以下示例链接到Internet上的许可证页面。
当使用将许可证显示为超链接的WixStdBA主题时,许可证是可选的。为WixStandardBootstrapperApplication / @ LicenseUrl提供一个空字符串-不显示超链接和接受许可证复选框,从而提供“未经许可”的安装体验。
如果出现错误消息The Windows Installer XML variable !(wix.WixStdbaLicenseUrl) is unknown,请为WixStandardBootstrapperApplication / @ LicenseUrl提供一个值,即使它是一个空字符串也是如此。
∨ 展开