2012-02-09 45 views
0

我需要尋找到一個文件,這是我在做這樣的如何序列維克斯屬性設置

<Property Id="WEBINSTDIR" > 

    <DirectorySearch Path="[INSTALLDIR]" Depth="0" Id="FindInstallDirectory"> 

    <FileSearch Name="Web.config"/> 

    </DirectorySearch> 

</Property> 

現在安裝的一部分的路徑,這家酒店不獲取初始化,因爲我猜因爲在設置此屬性時不會創建INSTALL目錄,所以我的問題是如何對屬性的設置進行排序,以便在創建實際路徑INSTALLDIR並且存在配置文件後,此WEBINSTDIR得到初始化。 感謝 .G

+0

在開始安裝文件之前,您是否試圖確定此文件是否存在? – 2012-02-09 02:21:08

+0

沒有想法是創建此文件後獲取文件路徑,此屬性正在初始化實際路徑創建之前,這就是爲什麼它出現空白,我想,如果我可以設置此屬性文件創建後 – Great88 2012-02-09 18:03:31

回答

0

如果你只需要知道安裝到該文件的路徑,然後尋找到MSI formatting[#filekey][!filekey]。請注意,如果包含該文件的組件不會被安裝,這些將不一定正確評估,並且在CostFinalize之前永遠不會正確。

+0

這是沒有幫助,這返回完整的路徑和文件名,我不需要,我只需要路徑文件。很簡單,我需要在「InstallFinalize」之後設置屬性。 – Great88 2012-02-09 19:13:42

+0

如果您正在尋找post-InstallFinalize,爲什麼不直接使用[DIRPROPERTY],其中DIRPROPERTY是與包含這些文件的組件關聯的目錄名稱? – 2012-02-10 12:38:31