将变量从 wxi 传递到 wixproj/在 wixproj 中定义变量

Ron*_*ing 1 variables wix

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

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

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

在 MyProject.wxi 中:

<?define ReleaseCountry="en-AU"?>
Run Code Online (Sandbox Code Playgroud)

在 MyProject.wixproj 中:

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

请提前告知,我们将不胜感激。多谢你们。

Wim*_*nen 5

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

因此,我将定义ReleaseCountryMSBuild 属性