build - 将文本文件内容包含到 WiX 脚本中

标签 build wix versioning

有没有办法从文本文件中读取 WiX 变量的值?

我想要做的是将特定于版本的信息包含到安装包中。

此版本信息在预构建步骤中提取到文本文件中,
问题是如何将此文本文件内容传播到构建过程中。

一种可能的解决方案是在预构建步骤中更新整个 .wxs 文件
也是,但感觉有点马虎。

有没有其他的,侵入性较小的方式?

谢谢你。

最佳答案

创建一个单独的文件“includes.wxi”,例如这样:

<?xml version="1.0" encoding="utf-8"?>
<Include Id="VersionNumberInclude">
    <?define MajorVersion="1" ?>
    <?define MinorVersion="5" ?>
    <?define MicroVersion="99" ?>
    <?define BuildVersion="14954" ?>
</Include>

在你的 wxs 文件中,你可以像这样包含这个文件:
<?include VersionNumberInclude.wxi ?>

定义可以这样使用:
<?define VersionNumberInternal="$(var.MajorVersion).$(var.MinorVersion).$(var.BuildVersion)" ?>
<?define VersionNumberUserVisible="$(var.MajorVersion).$(var.MinorVersion).$(var.MicroVersion).$(var.BuildVersion)" ?>

关于build - 将文本文件内容包含到 WiX 脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/395922/

相关文章:

ios - 无法运行 build/ios/iphoneos/Runner.app 尝试启动 Xcode 并选择 "Product > Run"来解决问题

Android Studio NDK 构建问题 Error :Execution failed for task ':app:buildNative'

localization - 安装程序属性选项卡下的 WiX 本地化乱码

Java GSON 自定义反序列化器版本控制支持

linux - yocto 图像版本控制的最佳方法

java - Gradle Task替换.java文件中的字符串不起作用

excel - Wix - 检测 Excel 是 32 位还是 64 位

Wix 自定义操作仅在安装期间执行,但不在升级和删除时执行?

c# - 程序集命名和版本控制的最佳实践?

去构建单个或单独的缓存目录