Wix Visual Studio 项目 (msi) 构建时名称错误

问题描述 投票:0回答:1

我有一个生成输出 msi 的 wix 项目,在项目内我使用标签设置了输出名称。但 msi get 是用项目名称构建的。当我更改项目名称时,msi 名称也会更改。

这可能是什么原因?我需要在输出名称中包含 $(Platform)。

visual-studio wix windows-installer
1个回答
0
投票

如果没有看到你的 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>
© www.soinside.com 2019 - 2024. All rights reserved.