在 Chromium 中捆绑文件

Posted

技术标签:

【中文标题】在 Chromium 中捆绑文件【英文标题】:Bundle a file in Chromium 【发布时间】:2020-11-30 02:54:26 【问题描述】:

我想在 Chromium 88 中添加一个 exe 文件并使用 c++ 执行它,但是在运行命令之后

autoninja -C out\Default mini_installer

显示exe文件路径错误。

如何在 Chromium 中放置一个 exe 文件并将其捆绑?

【问题讨论】:

如果它在构建过程中显示错误,那么您必须进行一些更改导致该错误。你做了哪些改变? 构建过程成功,但是当我按下按钮执行exe文件时,它显示exe文件不存在。我想我没有捆绑到内置的浏览器中。 那么你应该检查它试图启动的那个可执行文件的路径是否存在。使用 base::FilePath 的助手以 Chromium 样式执行此操作。 还必须将该文件捆绑在您的 Chromium fork 中吗?您也应该提及并指定这些内容 exe文件应该捆绑在Chromium中,但是我应该把它放在哪个文件夹中?似乎构建程序不会捆绑 .exe 文件。我是否需要编辑一些配置文件才能实现它? 【参考方案1】:

要在 Chromium 中捆绑文件,您必须修改 src/chrome/installer/mini_installer/chrome.release。这是它的样子:https://source.chromium.org/chromium/chromium/src/+/master:chrome/installer/mini_installer/chrome.release;l=1?q=chrome.release&sq=&ss=chromium

为了确保在用户机器上更新/升级 Chromium 版本时它是可更新的,它应该放在 VersionDir 文件夹中。比如你的情况

# Chrome version dir entries, sorted alphabetically.
# Place your file here:
chromium_foo_file.exe: %(VersionDir)s\

例如,如果 88.0.0.0 是您的 Chromium 的版本,那么在安装完成后,这个 chromium_foo_file.exe 将驻留在 88.0.0.0 目录中。还要在编译mini_installer之前将该文件放在你的out\Default构建文件夹中,以便在构建时自动包含它

【讨论】:

非常感谢!这意味着我应该在构建 Chromium fork 后手动将 exe 文件放入 VersionDir 吗?是否可以在构建过程中自动放入 VersionDir 中? 不是真的,只是如上所述修改chrome.release 文件。并在构建迷你安装程序之前将该可执行文件放在您的构建文件夹中,然后它将在安装过程中自动复制到该版本文件夹。

以上是关于在 Chromium 中捆绑文件的主要内容,如果未能解决你的问题,请参考以下文章

如何最小化 Chromium 构建文件?

如何获取最新chromium源码

如何调试最新chromium

Chromium 浏览器品牌

如何在 OSX 中替换 Chromium 的 V8 库?

如何调试最新chromium