gpt4 book ai didi

wix - 自动更新 wix 安装程序中的版本信息

转载 作者:行者123 更新时间:2023-12-05 01:21:46 25 4
gpt4 key购买 nike

嗨,我有一个 C/C++ 头文件,其中包含我的产品版本信息 init,如下所示:

#define nMajorVersion 4
#define nMinorVersion 4
#define nPointVersion 8
#define nBuildVersion 33
#define s_szFileVersion "4.4.8.33"
#define s_szProductVersion "4.4.8.33"

有什么办法可以自动读取这个文件来更新我的 wix 3.6 安装程序中的版本号?目前我对其进行了硬编码,这对于发布时并不理想。谢谢

最佳答案

您可以做的是创建一个生成文件 Version.wxi 的 c/c++ 程序。看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<Include>
<?define ProductVersion.Major="4"?>
<?define ProductVersion.Minor="4"?>
<?define ProductVersion.Revision="8"?>
<?define ProductVersion.Build="33"?>
<?define ProductVersion="4.4.8.33"?>
....
</Include>

然后你可以在主 wxs 文件中包含和使用这些版本号:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<?include Version.wxi ?>
<?define UpgradeCode="GUID"?>
<Product Id="*"
Name="$(var.ProductName) $(var.ProductVersion.Major).$(var.ProductVersion.Minor)"
Version="$(var.ProductVersion)" Language="1033"
Manufacturer="$(var.Company)" UpgradeCode="$(var.UpgradeCode)">

在编译 wix 项目之前生成 Version.wxi。例如,修改 .wixproj 文件以添加执行此操作的目标。

关于wix - 自动更新 wix 安装程序中的版本信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12354617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com