将文本文件内容包含在WiX脚本中

use*_*829 4 versioning wix build

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

我想要做的是在instlal包中包含特定于版本的信息.

这个版本信息在预构建步骤中提取到文本文件中,问题是如何将这个文本文件内容引入构建过程.

其中一个可能的解决方案是在预构建步骤中更新整个.wxs文件,但感觉有点草率.

还有其他不太干扰的方式吗?

谢谢.

Ste*_*fan 10

创建一个单独的文件'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>
Run Code Online (Sandbox Code Playgroud)

在您的wxs文件中,您可以包含以下文件:

<?include VersionNumberInclude.wxi ?>
Run Code Online (Sandbox Code Playgroud)

定义可以像这样使用:

<?define VersionNumberInternal="$(var.MajorVersion).$(var.MinorVersion).$(var.BuildVersion)" ?>
<?define VersionNumberUserVisible="$(var.MajorVersion).$(var.MinorVersion).$(var.MicroVersion).$(var.BuildVersion)" ?>
Run Code Online (Sandbox Code Playgroud)