我正在尝试将定义的值从包含文件(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)
请提前告知,我们将不胜感激。多谢你们。
这.wixproj是一个 msbuild 文件。这.wxi是由 wix 编译器处理的文件。由于 msbuild 驱动 wix 编译器,因此您可以使用 MSbuild 属性作为 wix 变量,但反之则不然。处理指令<?define>只能被 wix 编译器看到,不能被 MSBuild 看到。
因此,我将定义ReleaseCountry为MSBuild 属性。
| 归档时间: |
|
| 查看次数: |
2414 次 |
| 最近记录: |