GitLab Pipelines 和 WixToolset - 自动构建 msi

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

我正在尝试弄清楚如何让我的 Wix 项目在我的 GitLab 管道中构建 MSI。我不断收到错误提示:

错误 MSB3073:命令“rd /s /q”..\ATLAS Management Server in\Debug et7.0\win-x86"" 退出,代码为 127。

该包应该是 x64 而不是 x86,当我在本地开发环境中构建它时,它会构建为 x64,并且没有错误。我不确定出了什么问题。我是否需要在 .gitlab-ci.yml 文件中为“dotnet build”命令指定构建选项?

目前我的管道如下所示:

variables:
  OBJECTS_DIRECTORY: obj
  NUGET_PACKAGES_DIRECTORY: ".nuget"
  SOURCE_CODE_PATH: "*/*/"
  TAG_LATEST: "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:latest"
  TAG_COMMIT: "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:$CI_COMMIT_SHORT_SHA"
stages:
- build
- test
cache:
  key: "$CI_JOB_STAGE-$CI_COMMIT_REF_SLUG"
  paths:
  - "$SOURCE_CODE_PATH$OBJECTS_DIRECTORY/project.assets.json"
  - "$SOURCE_CODE_PATH$OBJECTS_DIRECTORY/*.csproj.nuget.*"
  - "$NUGET_PACKAGES_DIRECTORY"
  policy: pull-push
build:
  image: mcr.microsoft.com/dotnet/sdk:6.0
  stage: build
  script:
  - dotnet build --no-restore
  before_script:
  - dotnet restore --packages $NUGET_PACKAGES_DIRECTORY
tests:
  image: mcr.microsoft.com/dotnet/sdk:6.0
  stage: test
  script:
  - dotnet test --no-restore
gitlab wix gitlab-ci
1个回答
0
投票

好的,弄清楚了,现在我的项目构建完成了。基本上,您必须将项目设置为仅构建 x64 运行时,否则它将始终尝试 x86。

必须在.csproj文件中设置。

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