【问题标题】:Correct way to install VirtualBox from electron app on windows从 windows 上的电子应用程序安装 VirtualBox 的正确方法
【发布时间】:2020-12-01 06:58:15
【问题描述】:

我正在尝试将 VirtualBox 从电子应用程序安装到主机。

目前我执行以下操作:

(virtualbox 安装程序打包在 electron 应用中)

await util.sudoExec(`
  copy ${app.getAppPath()}\\..\\resources\\installers\\VirtualBox-6.1.8-137981-Win.exe ${temp}\\pkg.exe &
  ${temp}\\pkg.exe /extract --silent &
  msiexec /i ${temp}\\VirtualBox\\VirtualBox-6.1.8-r137981.msi /quiet /norestart ALLUSERS=2 VBOX_INSTALLDESKTOPSHORTCUT=0 VBOX_INSTALLQUICKLAUCHSHORTCUT=0
`)

上面的代码工作了 70%。在某些情况下,我收到一条错误消息,即:

'C:\Users\Username\AppData\Local\Temp\pkg.exe' is not recognized as an internal or external command,
operable program or batch file.

我不确定这是安装 VB 的最佳方式。

【问题讨论】:

  • 你能定义什么是“在某些情况下”吗?路径中是否有空格(用户名中的空格?)?
  • 切线地,util.sudoExec 来自库,还是您自己实现的?似乎我可以在自己的工作中使用一些东西,但谷歌搜索并没有发现它。

标签: windows electron virtualbox


【解决方案1】:

您可以尝试使用 Chocolatey:

这将安装它:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

此命令将安装 Virtualbox:

choco install virtualbox -y

这还可以让您在需要时轻松更新软件。这是一个选项,因此您无需为每个 VB 版本维护包安装程序。

【讨论】:

    【解决方案2】:

    有一个答案,我想它可以帮助你

    '' is not recognized as an internal or external command, operable program or batch file

    查看 Gerhard 对这个问题的回答

    【讨论】:

      猜你喜欢
      • 2021-06-21
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多