首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让 WiX 生成 64 位 MSI?

WiX 是一个开源的工具集,用于创建 Windows 安装程序。要让 WiX 生成 64 位 MSI,可以按照以下步骤进行操作:

  1. 确保你的开发环境中已经安装了 WiX 工具集。可以从 WiX 官方网站(https://wixtoolset.org/)下载并安装最新版本的 WiX。
  2. 打开你的 WiX 项目,并在项目文件(通常是 .wixproj 文件)中添加以下属性:
代码语言:xml
复制

<PropertyGroup>

代码语言:txt
复制
 <Platform>x64</Platform>
代码语言:txt
复制
 <ProductVersion>1.0.0</ProductVersion>
代码语言:txt
复制
 <OutputName>MyInstaller</OutputName>
代码语言:txt
复制
 <OutputType>Package</OutputType>
代码语言:txt
复制
 <InstallerVersion>200</InstallerVersion>

</PropertyGroup>

代码语言:txt
复制

这些属性将指定生成 64 位 MSI 的相关配置。

  1. 在 WiX 项目中,打开你的主 WiX 文件(通常是 Product.wxs),并确保以下几点:
  • 在 <Product> 元素中添加 Platform="x64" 属性,以指定生成 64 位 MSI。
  • 在 <Package> 元素中添加 Platform="x64" 属性,以指定生成 64 位 MSI。
  • 在 <Media> 元素中添加 EmbedCab="yes" 属性,以确保将文件嵌入到 MSI 中。

以下是一个示例:

代码语言:xml
复制

<Product Id="*" Name="My Product" Language="1033" Version="1.0.0" Manufacturer="My Company" UpgradeCode="PUT-GUID-HERE" Platform="x64">

代码语言:txt
复制
 <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" Platform="x64" />
代码语言:txt
复制
 <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
代码语言:txt
复制
 <!-- 其他组件和特性的定义 -->

</Product>

代码语言:txt
复制
  1. 构建你的 WiX 项目。可以使用命令行工具或集成开发环境(如 Visual Studio)中的 WiX 构建工具。
  • 如果使用命令行工具,可以执行以下命令:
代码语言:txt
复制
 ```
代码语言:txt
复制
 candle Product.wxs
代码语言:txt
复制
 light -ext WixUIExtension -ext WixUtilExtension Product.wixobj
代码语言:txt
复制
 ```
  • 如果使用 Visual Studio,可以右键单击项目,选择“生成”或“生成解决方案”。
  1. 构建成功后,你将在输出目录中找到生成的 64 位 MSI 安装程序。

通过以上步骤,你可以让 WiX 生成 64 位的 MSI 安装程序。请注意,这只是一个简单的示例,实际项目中可能涉及更多的组件和特性定义。你可以根据自己的需求进行相应的调整和扩展。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Wix 安装部署(五) Bootstrapper 捆绑安装

Wix的xml配置确实很费劲,忍不住有点像吐槽一下,前四篇完成的功能在Windows Installer中通过配置能很快的弄出来。可惜有很多加了锁的功能在InstallShield Limited Edition 版本中是用不了的。 但基本满足安装需求了。按照这个目录(下图)一个一个去配,配出来的也像样了(这里就不说了)。但是无法定制行为,以及打补丁等。wix又是一个极端,完全依赖xml。这两天想解决自动检测.net framework版本没有就自动安装的功能和注册dll的就很费劲。 在Windows Installer中分别在Redistributables和Registry中设置就行了,特别是注册,可以直接把目录从你自己的电脑上拖过来。但今天要讲的,就是wix中的Bootstrapper 项目,制作一个捆绑安装程序,也是Windows Installer中没有的。将多个需要安装的文件,按照顺序一次性装完。

02
  • CentOS7写编译安装Git-2.13.1及win7下使用Git

    1.前言 在传统的企业里面使用SVN来作为源代码版本工具的比例是比较高的,但在一些互联网企业里面很多已经在使用git来作为源代码版本管理工具了。网上关于SVN和Git的比较说明是很多的,其中最重要一个区别就是SVN是集中式的,git是分布式的,比如要查看版本库的历史提交记录,在SVN中必须要在能够连接到SVN服务器才可以,而在Git中则无需这么做,主要原因也是因为它是分布式的,只有需要与他们协同时才需要将代码提交到中央服务器或者从中央服务器下载到本地,在一般情况下可以本地提交。 本篇就是讲述如何在CentOS7下编译安装当前最新版本的Git。 2.准备 git-2.13.1.tar.gz:Git的Linux版本,下载地址:https://www.kernel.org/pub/software/scm/git/git-2.13.1.tar.gz,当然也可以在https://www.kernel.org/pub/software/scm/git/下载其它版本。 Git-2.13.1-64-bit.exe:Git的Windows下64位操作系统版本,下载地址:https://github.com/git-for-windows/git/releases/download/v2.13.1.windows.1/Git-2.13.1-64-bit.exe Git-2.13.1-32-bit.exe:Git的Windows下32位操作系统版本,下载地址:https://github.com/git-for-windows/git/releases/download/v2.13.1.windows.1/Git-2.13.1-32-bit.exe TortoiseGit-2.4.0.2-32bit.msi:TortoiseGit的32位Windows版本,下载地址:https://download.tortoisegit.org/tgit/2.4.0.0/TortoiseGit-2.4.0.2-32bit.msi TortoiseGit-2.4.0.2-64bit.msi:TortoiseGit的64位Windows版本,下载地址:https://download.tortoisegit.org/tgit/2.4.0.0/TortoiseGit-2.4.0.2-64bit.msi TortoiseGit-LanguagePack-2.4.0.0-32bit-zh_CN.msi:TortoiseGit的32位Windows版本的中文语言包,下载地址:https://download.tortoisegit.org/tgit/2.4.0.0/TortoiseGit-LanguagePack-2.4.0.0-32bit-zh_CN.msi TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN.msi:TortoiseGit的64位Windows版本的中文语言包,下载地址: https://download.tortoisegit.org/tgit/2.4.0.0/TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN.msi 在上述的7个文件中,仅需要将git-2.13.1.tar.gz放到CentOS7的/root目录下,而Git-2.13.1-64-bit.exe/Git-2.13.1-32-bit.exe和TortoiseGit-2.4.0.2-32bit.msi/ TortoiseGit-2.4.0.2-64bit.msi及TortoiseGit-LanguagePack-2.4.0.0-32bit-zh_CN.msi/ortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN.msi根据使用Windows系统的是32位还是64位来选择安装。 3.编译安装 3.1预备 在CentOS7的源中是自带有git的,也就是我们可以通过yum install来直接安装,但是自带的版本比较低,是git-1.8.3.1,我们可以通过yum info git查看,下图就是查看效果:

    04
    领券