在 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 中捆绑文件的主要内容,如果未能解决你的问题,请参考以下文章