如何使用与 Visual Studio 相同的参数从命令行构建 wixproj?

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

我正在尝试使用 WiX 4 构建安装程序。我已经安装了 Heatwave 和 Visual Studio 2022,创建了一个 WiX 项目并添加了我的目标解决方案作为参考。我可以通过右键单击 WiX 项目并选择构建来在 IDE 中进行构建。但是,我无法使用命令行获得相同的输出。

当我通过右键单击并选择“Build”或“Rebuild”来运行 IDE 时,这会在 bin\x64\Release n-US 文件夹中创建一个安装程序,并且 msi 包的平台为 “x64” 在摘要信息流中。

但是,如果我尝试跑步:

dotnet build "MySetup" -c Release 

安装程序已创建,但放置在 bin\Release n-US 文件夹下(请注意,路径中没有 x64 的引用),并且生成的 msi 在摘要中具有 “Intel” 平台信息流。如果我尝试跑步:

dotnet build "MySetup" -c Release -a x64

然后构建会抱怨,因为我的依赖项目没有 win-x64 的目标。这似乎不是重点,因为 Visual Studio 显然能够构建它。

如何找出 Visual Studio 在这里使用的命令行?如果这很明显,我深表歉意,我是 WiX 4 和 Visual Studio 2022 的新手。

wix wix4
1个回答
0
投票

在我的构建自动化中,我使用 powershell 来调用

dotnet build $slnFile -c Release /p:MSIProductVersion=$versionNumber -o $pwd\BuiltFiles\Installer\Release\

© www.soinside.com 2019 - 2024. All rights reserved.