2012-02-07 67 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