【问题标题】:Building ClickOnce desktop application using azure pipeline not generating setup.exe even after adding msbuildArgs parameter?使用 azure 管道构建 ClickOnce 桌面应用程序即使在添加 msbuildArgs 参数后也不会生成 setup.exe?
【发布时间】:2023-01-05 20:58:09
【问题描述】:

当我们尝试在 Azure DevOps CI 管道中构建 ClickOnce 桌面 .net 6 应用程序时,下面是构建的 YAML 步骤,但我仍然没有获得主应用程序可执行文件?

- task: VSBuild@1
  displayName: 'Build ClickOnce'
  inputs:
    solution: 'applicationxxx.sln'
    #msbuildArgs: '/t:publish /p:PublishProfile=$(System.DefaultWorkingDirectory)\ClickOnceProfile.pubxml /p:PublishDir="$(system.defaultworkingdirectory)"'
    msbuildArgs: '/target:publish /p:PublishProfile=$(System.DefaultWorkingDirectory)\ClickOnceProfile.pubxml /p:UpdateEnabled=true '
    platform: '$(BuildPlatform)'
    configuration: '$(BuildConfiguration)'
- task: CopyFiles@2
  displayName: 'Copy ClickOnce Files to: $(build.artifactstagingdirectory) copy'
  inputs:
    SourceFolder: '$(system.defaultworkingdirectory)'
    Contents: '**\bin\$(BuildConfiguration)\**'
    TargetFolder: '$(build.artifactstagingdirectory)\ClickOnce'
  condition: succeededOrFailed()

【问题讨论】:

    标签: azure-devops clickonce


    【解决方案1】:

    单击一次使用 CLI 构建的应用程序抛出错误,其中一个 dll 与 .net 6 不兼容,在执行以下步骤后,我能够在 Azure DevOps 管道中成功构建和发布 ClickOnce 应用程序

    1. 将 Visual Studio 更新到最新版本/使用最新版本代理
    2. 从属性中删除了发布配置文件 *.pubxml 并创建了一个新的配置文件
    3. 必须仅将 clickoncepublishing.pubxml 文件保留在属性文件夹中,而不是存储库中的任何其他位置
    4. 使用 CLI 构建和发布

      注意 - 即使我们将发布配置文件指向错误的文件/不存在的文件,它仍然会成功构建 - 不会显示任何错误。确保我们指向正确的文件路径

      msbuild /t:publish /p:PublishProfile=<pubxml file> /p:PublishDir="<specific location>"
      

      参考 - https://learn.microsoft.com/en-us/visualstudio/deployment/building-clickonce-applications-from-the-command-line?view=vs-2022

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多