我正在开发一个使用 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 管道上运行它。
找到方法了
.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
如果需要,您可以删除日志记录