有没有办法通过命令行(用于 Github Actions)在 Windows 上安装 Apple Bonjour SDK?

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

我正在开发一个使用 Apple Bonjour (https://developer.apple.com/bonjour/) 的 Electron 应用程序,要编译其本机依赖项,我需要为每个特定操作系统安装 Apple Bonjour SDK。

我的 CI/CD 管道在 Github Actions 上运行,它为我提供了 Windows、Ubuntu 和 MacOS 虚拟机。安装适用于 Ubuntu 和 MacOS 的 SDK 非常简单,但是我找不到任何方法让它通过命令行适用于 Windows 机器。

有人有通过命令行在 Windows 机器中自动编译 bonjour 库的经验吗?

我知道我可以下载 SDK 并通过 Windows 界面手动安装它,但我需要通过命令行进行安装,因为我需要在 Github Actions 上的 CI 管道上运行它。

windows electron github-actions bonjour mdns
1个回答
0
投票

找到方法了

.exe安装程序实际上包含许多文件(您可以使用7zip或winrar解压)

Bonjour.msi
Bonjour64.msi
BonjourSDK.msi
BonjourSDK64.msi
SetupAdmin.exe

SetupAdmin.exe没用,64位.msi才是我们需要的

在我设定的工作流程中

  # the SDK requires the normal version of Bonjour to be installed first.
  - name: install Bonjour (64 bit)
    run: |
      $currentPath = Get-Location
      $msiFilePath = Join-Path -Path $currentPath -ChildPath "Bonjour64.msi"
      $msiexecArguments = "/i `"$msiFilePath`" /qn /L*v bonjour64.log"
      Start-Process msiexec -ArgumentList $msiexecArguments -NoNewWindow -Wait
  - name: install Bonjour SDK (64 bit)
    run: |
      $currentPath = Get-Location
      $msiFilePath = Join-Path -Path $currentPath -ChildPath "BonjourSDK64.msi"
      $msiexecArguments = "/i `"$msiFilePath`" /qn /L*v bonjoursdk64.log"
      Start-Process msiexec -ArgumentList $msiexecArguments -NoNewWindow -Wait

如果需要,您可以删除日志记录

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