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

以msi(wxs)在安装时提取环境变量

MSI(Wix)安装过程中提取环境变量的方法

在MSI(WiX)安装过程中,可以使用Environment元素来提取环境变量。这些变量可以在安装后用于自定义设置,包括设置默认应用程序名称、版本号等。以下是一个示例:

代码语言:xml
复制
<Product>
  <Edition>Enterprise</Edition>
  <Version>1.0.0</Version>
  <InstallConditions>
    <BypassIf Property="VersionNT" Compare="EQUAL">
      <Value>6.0.0</Value>
    </BypassIf>
  </InstallConditions>
  <Environment>
    <Variable Name="EnvVar1" Value="Value1" />
    <Variable Name="EnvVar2" Value="Value2" />
  </Environment>
</Product>

在上述示例中,我们定义了两个环境变量:EnvVar1EnvVar2,并分别将它们的值设置为 Value1Value2。这些变量将在安装过程中被提取,并可用于自定义设置。

推荐腾讯云相关产品

腾讯云云服务器(CVM):

  • 性能稳定,安全可靠
  • 弹性扩展,按需付费
  • 丰富的操作系统和镜像选择
  • 便捷的管理和控制面板

腾讯云数据库(TencentDB):

  • 高性能、高可用、高扩展性的关系型数据库
  • 支持多种数据库类型和存储引擎
  • 便捷的管理工具和丰富的运维支持

腾讯云容器服务(TKE):

  • 弹性、高效、安全的容器管理平台
  • 支持多种业务场景和集群类型
  • 简化容器部署、管理和扩展

腾讯云官网链接:

腾讯云官网

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

相关·内容

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

注意到我们解决方案里面的两个 wxs 文件了吗?他们分别是用来打 msi 包的 Product.wxs 和用来打 exe 包的 Bundle.wxs。...这对应了两种本地安装,.NET Framework 安装包的两种再分发(redistribute)方法。...如果用户此时双击这个 exe 安装文件并且当前的 .NET Framework 版本不满足要求,则会弹出一个文件选择对话框,要求用户选择正确的 .NET Framework 安装文件继续安装过程。...测试效果 现在,编译 MSI 项目,然后去没有 .NET Framework 4.6.2 的电脑上运行输出目录下的 exe 文件,可以看到已经安装 .NET Framework 了。...附源代码 附上必要的源码,避免你阅读教程因模板文件的版本差异造成一些意料之外的问题。 Bundle.wxs // 除了本文所说的改动外,本文件的其他内容均保持模板文件的原始模样。

75410

用 WiX 制作安装包:为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查

本文将指导你 msi 安装前检查 .NET Framework 的版本。...本文基于前一篇文章已经建好的项目继续: 用 WiX 制作安装包:创建一个简单的 msi 安装包 添加 WixNetFxExtension 引用 msi 安装包项目的“Reference”上右键,“添加引用...小提示 MSI 包只能判断 .NET Framework 是否存在,无法不存在执行 .NET Framework 的安装操作。..._462_OR_LATER_INSTALLED); 如果不满足指定条件,则弹出提示信息, Message 属性中指定不满足条件要弹出的信息。...附源代码 附上必要的源码,避免你阅读教程因模板文件的版本差异造成一些意料之外的问题。 Product.wxs // 除了本文所说的改动外,本文件的其他内容均保持模板文件的原始模样。

1K30
  • WiX 安装包制作最佳实践:Id、UpgradeCode 应该怎么设置?

    WiX 安装包制作,Product.wxs 文件中的 Product 标签中存在一些属性,这些属性应该如何设置才是比较合适的呢?...本文是对我另一篇入门教程博客的一点补充: 用 WiX 制作安装包:创建一个简单的 msi 安装包 Id、Version Id:产品 Id。 Version:产品版本。...特别把这几种升级类型的英文名称拿出来说,是因为我们 Product.wxs 中配置升级策略时会使用到这些名称。了解这些升级方式有助于我们写出符合预期的升级策略。...没有配置升级策略的情况下,如果有两个不同的 MSI 包设置了相同的 Id 和 Version,那么当安装了其中一个之后,另一个将无法安装。...双击 msi 文件,Windows Installer 将弹出错误框: UpgradeCode 对于同一个产品,无论其产品 Id、Version 如何变化,都应该保持 UpgradeCode 不变,

    57380

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

    本文开始前,请确保你已经可以生成一个最简单的 msi 安装包了: 用 WiX 制作安装包:创建一个简单的 msi 安装包 由于 exe 格式的安装包自己带了 UI,所以 msi 中的 UI 怎么样都是可以不用管的...编辑 Bundle.wxs 文件 Bundle.wxs 文件中,找到放 MSI 文件的注释处,将其替换成我们想安装MSI 文件。 1 2 3 4 5 6 -- <!...前往 EXE 文件的输出目录(项目目录的 bin\Debug 下): ▲ 前往 EXE 文件的输出目录 双击安装,可以出现默认的安装界面: ▲ 默认的安装界面 安装完后,可以系统设置“应用和功能...附源代码 附上必要的源码,避免你阅读教程因模板文件的版本差异造成一些意料之外的问题。 Bundle.wxs // 除了本文所说的改动外,本文件的其他内容均保持模板文件的原始模样。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必相同的许可发布。

    1.3K20

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

    编辑 Product.wxs 文件 添加要打包的文件 Product.wxs 文件中,找到提示你放文件、注册表项和其他资源的注释“<!...修改输出文件名 以上 Product.wxs 修改的是安装包的信息。...如果希望更改 MSI 安装包的文件名,则需要去项目的属性页里去修改,如下图: 测试效果 现在,我们完成了一个最简单的 MSI 安装包,测试安装一下。...前往 MSI 文件的输出目录(项目目录的 bin\Debug 下): ▲ 前往 MSI 文件的输出目录 安装完后,可以系统设置“应用和功能”以及“Program Files”目录中找到它:...附源代码 附上必要的源码,避免你阅读教程因模板文件的版本差异造成一些意料之外的问题。 Product.wxs // 除了本文所说的改动外,本文件的其他内容均保持模板文件的原始模样。

    1.7K60

    用Wix制作VSPackage的安装

    其实有很多种打包的方式,在这里我只介绍VS2008下用Wix制作VSPackage的安装程序。您首先要下载并安装Wix toolset(http://wix.codeplex.com/)。...为了演示安装后的效果,别忘了向导中给它添加一个Menu Command。 创建Wix项目 新建一个项目,项目类型选择Wix-》Wix Project,如下图: ?...测试安装包 到此为止,我们的安装包已经可以用了,编译VSPackageInstaller项目,并运行VSPackageInstaller.msi,可以看到安装界面已经出来了。 ?...改进安装包 虽然我们的安装包已经可以用了,但还存在几个问题: 它是英文的 如果用户没装VS2008,安装程序会报错 安装,不想出现license对话框 执行devenv.exe /setup...-- Launch conditions --> <Condition Message="必须<em>以</em>管理员身份运行 [ProductName]<em>安装</em>程序。"

    2.5K20

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

    虽然这一组工具集功能非常强大,但学习曲线较陡峭,没有人指导的情况下独立完成完整的安装包制作会比较困难。...如果你阅读教程发现有些步骤不对(或者按步骤完成后依然无法跑通,或者遇到了各种奇葩问题),欢迎评论区留言,或加我的 QQ 交流(450711383)。...解决方案 使用 WiX 创建一个简单的 msi 安装包 为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查 使用 WiX 创建一个简单的 exe 安装包 为 WiX 制作的...完成主要安装流程 // 未完待续… 可供查阅的资料汇总 可在 wxs 中编写的项目引用变量 $(var.ProjectName.Xxx) 系列) 其他 WiX Toolset 教程系列 WiX Toolset...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必相同的许可发布。

    2.5K60

    golang下载安装

    Linux、Mac OS X 和 FreeBSD 的安装包 下载此压缩包并提取到 /usr/local 目录, /usr/local/go 中创建Go目录树。.../bin 注:GOROOT 仅在安装到指定位置才需要设置。...Windows 对于Windows用户,Go项目提供两种安装选项(从源码安装除外): zip压缩包需要你设置一些环境变量,而实验性MSI安装程序则会自动配置你的安装。...MSI安装程序 打开此MSI文件 并跟随提示来安装Go工具。默认情况下,该安装程序会将Go发行版放到 c:\Go 中。 此安装程序应该会将 c:\Go\bin 目录放到你的 PATH 环境变量中。...Windows下设置环境变量 Windows下,你可以通过系统“控制面板”中,“高级”标签上的“环境变量”按钮来设置环境变量

    5.7K30

    用 WiX 制作安装包:制作 WPF 安装包界面(入门篇)

    创建好后,我们需要双击这个 WPF 项目名,编辑其项目文件,把框架改为 .NET Framework。...双击 WPF UI 的项目名称修改项目文件,将绝对路径改成环境变量引用 $(WIX)(注意这里引用的是环境变量,而不是之前的 MSBuild 属性,虽然写法一模一样): 1 2 3 4 5 6 <ItemGroup...++ } } } 引导程序的入口代码(就是 Run 方法)里,我们要实现基本的安装流程控制。最重要的,当然是向本文第一节那样,把 App 跑起来。...捆绑包项目里接入 WPF UI 项目 现在回到我们的 Bundle.wxs 文件,我们需要做四件事情: 设置捆绑包打包项目引用 WPF UI 项目; 将捆绑包引导程序设置成托管引导程序(ManagedBootstrapperApplicationHost...请回到目录: WiX Toolset 安装包制作入门教程 运行效果: 关闭这个界面后,安装程序也将退出。 附源代码 附上必要的源码,避免你阅读教程因模板文件的版本差异造成一些意料之外的问题。

    97820

    Python AI小项目打包通关:Pyinstaller和Wix都用上了

    最近有个Python小项目要打个包,项目结构比较简单 main.py(主文件), 以及model_050.hdf5 (云端训练好的AI模型) 主函数里引用了一些包,如下  需要解决的问题: 将main.py...Step3: 打包成一个一键安装的程序,第一感觉就想到了Wix,然后找到了两篇文章 把Python代码打包成电脑软件和手机App [Wix] 安装部署——起步 想着程序是用pyinstaller打包成exe...那么开始使用第二种方式,因为刚好visual studio 2017本来我就有装 创建了一个setup project for wix v3 打开上面的Product.wxs 配置了安装目录,以及exe...引用地址,还有需要的桌面快捷方式 build之后,生成了msi安装包和一个.cab文件  双击.cab文件之后发现,原来之前的exe藏在这里面了 双击msi一键安装之后,发现3件套全了,桌面快捷方式...,程序位置,以及windows安装程序列表 Step4: 深吸一口气, 双击AIDetect快捷方式,万籁俱静中等待程序运行,成功!!!

    98430

    用 WiX 制作安装包:设置的 .NET Framework 前置会始终安装,即使目标电脑已经自带或装好

    使用 WiX 的 Burn 引擎制作自定义托管引导程序的 exe 安装,你可能会遇到这种情况:明明目标电脑上已经装好了 .NET Framework,但无论如何就是会提示安装,始终不启动自定义的安装界面...现象 即使是开发机上(.NET Framework 已经装好),双击制作的 exe 安装包也依然会提示安装 .NET Framework: 图片 如果强行安装,装完也依然不会启动自定义的引导程序。...看起来不断提示要安装 .NET Framework,会让人误以为是 .NET Framework 的安装判断条件写出了问题,然后朝着 Product.wxs 中的 Condition、Bundle.wxs...当停留在这个“安装 .NET Framework”的界面,查看 Burn 引擎的输出日志: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [14A4:9F04][2021...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必相同的许可发布。

    46120

    MySQL的安装(转)

    页面底端找到下载入口“Windows (x86, 32-bit), MSI Installer”,点击Download按钮开始下载,共381.4M 注意:MSI格式是指windows的安装程序,下载后直接双击就能进入安装向导的那种...二、安装mysql ? 1. 双击下载好的mysql安装文件“mysql-installer-community-5.7.14.0.msi”打开安装程序,打开后需要稍等一下 ? 2....三、配置mysql环境变量(非必要) 说明:给mysql配置环境变量后我们就可以cmd里运行mysql(开启、停止等操作) 1....管理员的身份运行cmd,输入“net start mysqlzzz1”(MySQLZzz1是配置mysql server填写的服务器名称,cmd里不区分大小写也可以使用) ? 2....附: 若执行命令提示:服务名无效。请键入 NET HELPMSG 2185 获得更多的帮助。

    2.1K31

    MSIDump:一款功能强大的恶意MSI安装包安全分析工具

    关于MSIDump  MSIDump是一款功能强大的恶意MSI安装包安全分析工具,该工具还支持提取文件、数据流、二进制数据,并结合YARA扫描器来执行安全分析任务。...启用了宏的Office文档上,我们可以快速使用oletools mraptor工具来判断哪一个文档是恶意文档。...这一次,Binary表中存储了一个可执行文件,这个可执行文件会在安装过程中被执行: 如需提取目标文件,可以直接运行下列命令: python msidump.py evil2.msi -x binary...-O path, --outdir path 指定输出路径提取信息 -y path, --yara path YARA规则/目录路径...olestream - 打印所有的OLE数据 --list cabs - 列举嵌入的CAB文件 --list binary - 列举嵌入MSI

    95720

    Python 环境搭建

    要使用安装程序 python-XYZ.msi, Windows系统必须支持Microsoft Installer 2.0搭配使用。只要保存安装文件到本地计算机,然后运行它,看看你的机器支持MSI。...Windows XP和更高版本已经有MSI,很多老机器也可以安装MSI。 下载后,双击下载包,进入Python安装向导,安装非常简单,你只需要使用默认的设置一直点击”下一步”直到安装完成即可。...---- 环境变量配置 程序和可执行文件可以许多目录,而这些路径很可能不在操作系统提供可执行文件的搜索路径中。 path(路径)存储环境变量中,这是由操作系统维护的一个命名的字符串。...注意: /usr/local/bin/python 是Python的安装目录 Windows 设置环境变量 第一种方式: 环境变量中添加Python目录: 命令提示框中(cmd) : 输入...script.py # Windows/DOS 注意:执行脚本,请检查脚本是否有可执行权限。

    77830

    使用WiX制作简单MSI安装程序

    2、下载WixEdit 安装完WiX之后Visual Studio上有几个WiX的模板,我使用的是Visual Studio 2008,看起来是这个样子的。 ?...该包介绍了作为部分 .msi 摘要流提供的属性,资源管理器中将鼠标停留在 .msi 上方就会看到这些属性。 查看 WiX 帮助文件文档中 Package 元素的其他可用属性。...对于许多安装程序(例如本示例),最好在 MSI 中将所有安装源文件打包在一起。通过 Media 元素,我们只需指定希望将文件存储到压缩和嵌入式 .cab 文件即可。...当默认情况下安装全部特性,WixUI_FeatureTree比WixUI_Mondo更合适。 WixUI_InstallDir :不允许用户选择features, 但允许选择安装路径。   ...当产品没有可选特性,WixUI_Minimal是合适的。

    3.6K90

    Node的安装环境变量的配置

    1 .msi和.zip格式区别: 2 a、.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。...说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。 3 b、.zip是一个压缩包,解压之后即可,不需要安装。 ? 下载之后,双击运行开始安装。...安装过程中可以选择自己的安装路径的。 .msi格式安装过程中遇到的,默认是配置了环境变量的。默认添加了npm包的。 1 Node.js runtime ,表示运行环境。...global全局安装的意思)的安装语句,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占用C盘空间。   ...进入环境变量对话框,【系统变量】下新建【NODE_PATH】,输入【E:\soft\node\node_global\node_modules】,将【用户变量】下的【Path】修改为【E:\soft\

    1.6K10
    领券