将一个变量从wxi传递给wixproj /在wixproj中定义一个变量

时间:2012-02-07 00:16:49

标签: variables wix

我正在尝试将包含文件(wxi)中的已定义值传递给wixproj。

我要做的是在构建之后使用包含来自我的构建自动化过程动态定义的wxi的 ReleaseCountry 的值的路径执行复制操作。 / p>

以下是我想象的但不起作用。

在MyProject.wxi中:

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

在MyProject.wixproj中:

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

提醒人们将非常感激。谢谢你们。

1 个答案:

答案 0 :(得分:3)

.wixproj是一个msbuild文件。 .wxi是由wix编译器处理的文件。由于msbuild驱动wix编译器,因此您可以将MSbuild属性用作wix变量,但不能反过来使用<?define>处理指令只能由wix编译器看到,而不能由MSBuild看到。

因此,我会将ReleaseCountry定义为MSBuild property