【发布时间】:2019-10-22 22:01:49
【问题描述】:
我已经阅读了似乎暗示能够在命令行(this one being the most obvious) 中引用绑定或 WiX 变量的参考资料。这将使我能够将程序集信息添加到生成的 MSI 的名称中。例如,
light.exe ... -out Installer.!(bind.FileVersion.myExe).msi ...
light.exe ... -out Installer.!(wix.BlahInfo).msi ...
肯定有一些验证正在进行。如果 WXS 文件和 light.exe 命令中的引用之间的 WixVariable ID 名称不同,我会收到错误消息:
light.exe : error LGHT0197 : The Windows Installer XML variable !(wix.BlahInfo1) is unknown
如果我确保它们匹配,那么错误就会消失:
<WixVariable Id="BlahInfo" Value='!(bind.FileVersion.myExe)'/>
light.exe ... -out Installer.!(wix.BlahInfo).msi ...
但是,无论我尝试什么,生成的 MSI 文件都不会执行运行时变量替换。相反,它只是将 !(...) 添加到文件名中。举个例子,我上次的构建生成了一个具有以下名称的文件:
Installer.!(wix.BlahInfo).msi
这是可以做到的还是我误解了文档?谢谢。
【问题讨论】:
标签: wix windows-installer