我正在嘗試配置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。 –