我正在尝试配置WiX安装程序和库,以便库中的一个文件的版本用作产品/ @版本建立。引用从WiX安装项目中的WiX库项目中定义的WixVariable
背景
在具有定义的文件的设置本地在于假定该组件项目由维克斯项目引用的,然后被配置,这是相对简单:
<Component Id="Company.Assembly" Guid="[GUID]">
<File Id="Company.AssemblyFile"
Name="Company.Assembly.dll" KeyPath="yes"
DiskId="1"
Source="$(var.Company.Assembly.TargetPath)" />
</Component>
然后将产物版本可以设置为
<Product Id="[GUID]"
Name="Product Name"
Language="1033"
Version="!(bind.FileVersion.$(var.Company.AssemblyFile
.TargetFileName))"
Manufacturer="Company Name"
UpgradeCode="[GUID]">
发行
因此,将所有组件移至WiX库项目后,不再可以直接引用!(bind.FileVersion.$(var.Company.AssemblyFile.TargetFileName))
变量。
我试着在图书馆
WixVariable Id="BuildVersion" Value="!(bind.FileVersion.Company.AssemblyFile)"/>
配置WixVariable,然后引用从设置
<Product Id="[GUID]"
Name="Product Name"
Language="1033"
Version="!(wix.BuildVersion)"
Manufacturer="Company Name"
UpgradeCode="[GUID]">
没有成功。
在库或设置中是否需要一些额外的步骤或语法来使WixVariable(或它的某些派生)可从设置中访问?
谢谢,非常全面的回答。有趣的是,你还回答了我的后续问题,关于如何将变量写入DefineConstants。 –