我有一个生成输出 msi 的 wix 项目,在项目内我使用标签设置了输出名称。但 msi get 是用项目名称构建的。当我更改项目名称时,msi 名称也会更改。
这可能是什么原因?我需要在输出名称中包含 $(Platform)。
如果没有看到你的 wixproj 文件,这个问题很难回答。 很可能您在目标执行路径中太早设置了 OutputName。
绝对有效的是(Wix5):
<Target Name="SetOutputFileName" BeforeTargets="AssignTargetPaths">
<PropertyGroup>
<TargetName>Yourname$(Platform)</TargetName>
<TargetFileName>$(TargetName)$(TargetExt)</TargetFileName>
<TargetPath>$(TargetDir)$(TargetFileName)</TargetPath>
</PropertyGroup>
</Target>
或(Wix3x)
<Target Name="SetOutputFileName" BeforeTargets="BeforeBuild">
<PropertyGroup>
<TargetName>Yourname$(Platform)$(TargetExt)</TargetName>
</PropertyGroup>
</Target>