我正试图弄清楚如何使用WiX 4.0.1与Gitlab CI/CD来创建MSI安装程序包。
我可以在我为WiX 3找到的一些例子中看到,管道中需要二进制文件,但我不确定WiX 4.0.1是否需要什么,因为它使用的是.Net本身。我的管道中不断出现这样的错误:
/builds/atlas41/atlas代理管理服务器/MBS atlas管理服务器安装程序/MBS atlas管理服务器设置程序.wixproj(54,5):错误MSB3073:命令“rd/s/q”。。\ATLAS管理服务器\bin\Debug\net6.0-windows\win-x86“”已退出,代码为127。
在我的管道中,构建部分目前看起来是这样的:
build:
image: mcr.microsoft.com/dotnet/sdk:6.0
stage: build
script:
- dotnet build --no-restore
before_script:
- dotnet restore --packages $NUGET_PACKAGES_DIRECTORY
我曾尝试将配置和平台硬编码到WiX设置项目中,但这似乎根本没有帮助。我觉得我缺少了一些简单的东西。
FWIW如果我尝试使用VS代码进行构建,我也会遇到同样的错误,但在VS Studio 2022中构建正确。似乎如果我能弄清楚如何在VS代码中正确构建它,这也可能有助于它在Gitlab CI/CD管道中正确构建。有什么想法吗?