2015-11-25 140 views
2

我想在File elementSource屬性使用屬性值,但得到這個錯誤使用File元素的Source屬性屬性:在維克斯

error LGHT0103 : The system cannot find the file '[MYPROPERTY]' 

這裏是財產如何定義和使用:

<Property Id="MYPROPERTY" Secure="yes" Value="myfile.xml" /> 
    ... 
<File Id="MyFileId" Name="myfile.xml" Source="SubFolder\[MYPROPERTY]" KeyPath="yes" /> 

我做錯了什麼?

回答

4

通過屬性定義的屬性 -Tag在MSI包中創建了一個屬於Windows Installer概念的公共屬性。

您在文件標籤的源屬性中引用此變量,但這不是您可以使用此屬性的方式。您只能在運行時使用它們(例如,在安裝過程中創建的Registry-Keys中使用它們),但Source-Attribut通過編譯時解析包來解析。

文件,標籤的來源,attribut要求指向開發機器上的某個位置可變的路徑。

我假定你正在尋找維克斯預編譯指示:

<?define MyProperty = "C:\myfile.xml" ?> 

<File Id="MyFileId" Name="myfile.xml" Source="$(var.MyProperty)" KeyPath="yes" />