代码之家  ›  专栏  ›  技术社区  ›  jforward5

使用WiX 4.0.1和Gitlab CI/CD管道创建MSI

  •  0
  • jforward5  · 技术社区  · 2 年前

    我正试图弄清楚如何使用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管道中正确构建。有什么想法吗?

    0 回复  |  直到 2 年前