首页
学习
活动
专区
工具
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 安装程序。请注意,这只是一个简单的示例,实际项目中可能涉及更多的组件和特性定义。你可以根据自己的需求进行相应的调整和扩展。

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

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

相关·内容

ubuntu如何下载64Intel

不同的linux发现版厂商习惯性命名64的方式不一样: ubuntu习惯上称64为“amd64” fedora习惯上称64架构为“x86_64” 由于AMD64和Intel64基本上一致,很多软硬件产品都使用一种不倾向任何一方的词汇来表明它们对两种架构的同时兼容...许多操作系统及产品,尤其那些是在Intel进入这块市场之前就引入“x86-64”支持的,使用“AMD64”或“amd64”同时指代AMD64和Intel64。...PackageKit称64架构为“x86_64” Java Development Kit(JDK):包含x86-64文件的目录命名为“amd64” Mac OS X:终端下的命令arch以及开发人员文档都表明苹果称...64架构为“x86_64” Microsoft Windows:x64版本的Windows使用AMD64标明在IA-32处理器上使用64技术的各种组件。...例如,Windows x64版安装CD上的系统目录命名为“AMD64”,而32版本上用“i386” Solaris:操作系统的命令isalist将AMD64和Intel64都定义成“amd64”。

1.2K30
  • WiX 制作安装包:为 WiX 制作的 exe 安装包添加 .NET Framework 前置的安装步骤

    小提示 Bundle(exe 格式)的判断方法和 Product(msi 格式)的不一样,因此 为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查 一文中所编写的代码对本文没有任何影响...他们分别是用来打 msi 包的 Product.wxs 和用来打 exe 包的 Bundle.wxs。这两个文件的结构分别像这样: 1 2 3 4 5 6 7 元素负责定义如何安装一个产品,而 元素负责定义如何安装一组包。...WiX 已开源,其中 wix3 的代码在这里: wixtoolset/wix3: WiX Toolset v3.x 在 /src/ext/NetFxExtension/wixlib 目录下有已定义好的各种...而如果你跳过前面加 的步骤,那么最终生成的的 exe 将不含 .NET Framework 的安装包。

    75110

    【答疑释惑】如何知道电脑是32还是64

    近来在联盟中经常看到有人问64系统与32系统的问题。这里把相关问题几种回答下。 首先我们要明白一个常识,64操作系统可以使用32系统的软件,但是32系统是不能使用64软件的。...我们还知道,64系统如果安装64的软件,相比使用32的版本,一般情况下运行速度,效率上是会高些的。...所以,我们在平时安装软件的过程中如果自己的系统是64的,那么就尽量安装对应的64的版本的软件,如果没有对应64版本软件,那么我们才应该安装32的软件。...如果64的系统却都使用32的软件,那么64的优势也根本发挥不出来。 那么如何知道自己的系统是64的还是32的呢?这里有几种办法: 使用systeminfo命令查看。...这样以后就不会迷糊,不知道运行的系统到底是64还是32了吧。

    93730

    WiX 制作安装包:创建一个简单的 exe 安装包

    本文开始前,请确保你已经可以生成一个最简单的 msi 安装包了: 用 WiX 制作安装包:创建一个简单的 msi 安装包 由于 exe 格式的安装包自己带了 UI,所以 msi 中的 UI 怎么样都是可以不用管的...创建 WiX EXE 项目 在解决方案上右键,“添加”->“新建项目…”,然后在“添加新项目”窗口中搜索“WiX”,找到“Bootstrapper Project for WiX v3”。...引用 MSI 项目 我们现在的这个项目生成的是捆绑包(Bundle),是为了将多个安装包集合到一起进行安装的。...是前一篇教程中引用的项目的名称,你可以改成你自己的生成 MSI 的项目的名称。...Compressed="yes" 表示此 MSI 包会被嵌入到最终生成的 exe 文件中(反之则会松散地放到外部文件中)。

    1.2K20

    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...Deployment Tools Foundation (DTF) DTF就是msi.dll(Windows installer library)的.net包装,DTF使得为MSI安装包编写自定义Actions

    1.1K80

    C# Windows桌面应用打包指南

    本文将详细介绍 C# 应用打包的各种方法,包括 ClickOnce、MSI 安装包、Visual Studio Installer Projects、WiX Toolset 和一些第三方工具(如 Inno...MSI 包可以通过工具如 Visual Studio Installer Projects 或 WiX Toolset 创建。...生成安装包,Visual Studio 会创建 .msi 文件。MSI 安装包的优势:支持自定义安装步骤,例如用户协议、组件选择等。能处理复杂的安装逻辑和注册表操作。支持大多数企业环境的分发。...使用 WiX 的命令行工具编译 XML,生成 .msi 安装包。WiX Toolset 的优势:高度可定制,适用于复杂的安装需求。支持丰富的安装功能,如服务安装、注册表管理、系统权限设置等。...编译脚本,生成安装包。NSIS 打包步骤:下载并安装 NSIS。编写 NSIS 安装脚本,配置安装过程中的各项细节。使用 NSIS 编译器生成安装程序。

    19232

    64Java开发平台的选择,如何区分JDK,Tomcat,eclipse的3264版本

    当你想下载Linux、JDK、Tomcat、eclipse时,你是下载32版本还是64版本?64版本有两种,应该选哪一个?...简称x64 x86-64是AMD在其64处理器系列中采用的技术 EM64T是Intel在其64处理器系列中采用的技术 x86-64与EM64T都差不多,都是64。...说完了CPU,现在说一说软件,下载时如何选择,主看下面的示例: SUN JDK: jdk-6u25-windows-i586.exe 适用于x86-32(简称x86)的CPU,要586以上的CPU,因为...x86-32(简称x86)的CPU eclipse-jee-helios-SR2-win32-x86_64.zip 适用于x86-64,EM64T 的64CPU(简称x64如何选择:如果你想使用...-windows-x64.zip 安装64的eclipse,比如eclipse-jee-helios-SR2-win32-x86_64.zip 注:本文不讨论64程序与32程序的性能问题,只讨论如何选择相应的版本

    1.1K20

    C#如何使用SQLite数据库兼容3264系统

    C#如何使用SQLite数据库兼容3264系统 新建一个项目 使用VS2013新建一个WinForm应用程序,建立一个如下图所示的窗口,在窗口上面添加几个按钮,用来操作数据库,本文重点讲解如何使数据库同时兼容...64,32操作系统的方法,所以只增加了一个增加到数据库的按钮。...,安装就好了 安装完毕之后,SQLite相关的动态链接库就直接被导入到项目中了,可以直接使用即可 安装完毕之后相关的动态库被自动的导入到项目中了 通过这样的方式导入的SQLite能够同时兼容32和...64操作系统,如果自己通过在官网下载动态库再导入的话需要通过一个比较复杂的方式才能实现3264操作系统的兼容使用,这种方式是最简单的。

    1.6K70

    渗透技巧——从Admin权限切换到System权限

    bug,可将函数snprintf替换为_snprintf 0x03 利用MSIExec获得System权限 我曾在之前的文章《渗透测试中的msiexec》介绍过利用Advanced Installer制作msi...文件的方法,这里不再赘述 本节对XPN提到的方法做复现,使用wix3制作msi文件 wix3下载地址: https://github.com/wixtoolset/wix3 msigen.wix的代码可参考如下地址...: https://gist.github.com/xpn/d1ef20dfd266053227d3e992ae84c64e 编译命令如下: 我对XPN的代码做了修改,将payload替换为执行calc.exe...文件会报错,如下图 使用light.exe能够成功生成msigen.msi,如下图 虽然报错,但不影响文件的生成和功能的执行 也就是说,完整编译命令如下: 直接双击执行msigen.msi会弹框,启动的...calc.exe为system权限 命令行下执行: msiexec /q /i msigen.msi 启动的calc.exe为high权限 0x04 利用token复制获得System权限 可参考之前的文章

    1.8K70

    您的应用做好准备,以符合 64 要求

    添加应用的 64 版本不但可以提升性能、方便日后进行创新,还可以您准备好支持采用纯 64 硬件的设备。 我们希望帮助您做好准备,而且明白您需要时间来规划。...自发布 Android 5.0 Lollipop 起,我们已开始支持 64 CPU。2017 年我们首次宣布,除 32 版本以外,使用原生代码的应用还必须提供 64 版本。...64 要求: 对开发者来说意味着什么 自 2019 年 8 月 1 日起: 所有包含原生代码的新应用和应用更新在发布至 Google Play 时,除 32 版本外,还必须提供 64 版本。...展望未来 对于已经支持 64 的应用,我们要感谢相关开发者的出色工作!如果您还没有这么做,建议您尽快开始有关 64 要求的所有工作。...支持 64 将推动 Android 生态系统做好准备,以借助 64 设备的先进计算能力进行创新,并涵盖未来仅支持 64 代码的 Android 设备。

    1.3K20

    WiX 制作安装包:创建一个简单的 msi 安装包

    本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。 本文将带大家制作一个简单的 msi 安装包。...创建 WiX MSI 项目 在解决方案上右键,“添加”->“新建项目…”,然后在“添加新项目”窗口中搜索“WiX”,找到“Setup Project for WiX v3”。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介中说明这是在创建“MSI”文件 引用目标项目 在 WiX MSI 项目(在本教程中,我取的名字为 Walterlv.Installer.Msi...registry keys, and other resources here. -->”: 把周围的“Component”解除注释(因为我们真的要加打包的文件了); 删除“TODO”注释(本教程会继续教你如何完成打包...> 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/getting-started-with-wix-toolset-msi-hello-world.html

    1.7K60

    WiX Toolset 安装包制作入门教程(目录篇)

    msi 格式安装包的 Hello World 安装 WiX Toolset 工具集 安装 WiX Toolset Visual Studio 插件 准备一个用于学习 WiX 安装包制作的 Visual...Studio 解决方案 使用 WiX 创建一个简单的 msi 安装包 exe 格式安装包的 Hello World 安装 WiX Toolset 工具集 安装 WiX Toolset Visual Studio...解决方案 使用 WiX 创建一个简单的 msi 安装包 为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查 使用 WiX 创建一个简单的 exe 安装包 为 WiX 制作的...Studio 插件 准备一个用于学习 WiX 安装包制作的 Visual Studio 解决方案 使用 WiX 创建一个简单的 msi 安装包 使用 WiX 创建一个简单的 exe 安装包 为 WiX...创建最简单的安装包过程中可能出现的问题和解决方案汇总 如何查看用 WiX 制作的安装包的日志 如何调试用 WiX 制作的安装包 具体问题 用 WiX 制作安装包:设置的 .NET Framework

    2.5K60
    领券