2012-02-07 111 views
1

我想從包含文件(wxi)傳遞一個定義的值到wixproj。從wxi傳遞一個變量到wixproj /在wixproj中定義一個變量

我所試圖做的是做一個複製操作建立與含有從我的構建自動化過程動態定義的ReleaseCountry從WXI值的路徑之後。

下面是我想象但不工作。

在MyProject.wxi:

<?define ReleaseCountry="en-AU"?> 

在MyProject.wixproj:

<Target Name="CopyToDeploy"> 
    <Copy SourceFiles="$(OutputPath) $(OutputName).msi" DestinationFiles="..\Output\$(var.ReleaseCountry)\$(OutputName).msi" /> 
</Target> 

擡起頭將不勝感激。多謝你們。

回答

3

.wixproj是一個msbuild文件。 .wxi是由wix編譯器處理的文件。由於msbuild驅動wix編譯器,因此可以使用MSbuild屬性作爲wix變量,但不能以左右。 <?define>處理指令只能由wix編譯器看到,而不能由MSBuild看到。

因此,我會將ReleaseCountry定義爲MSBuild property