Windows平台如何自定义Chromium:修改应用信息与编译输出文件名
Windows 环境下修改并编译定制版 Chromium 操作步骤
一、修改应用名称、开发者等基础信息
- 找到 Chromium 源码根目录下的
chrome/app/chrome_strings.grd文件,搜索对应字符串资源逐一修改:- 找到
IDS_PRODUCT_NAME对应的 value,将默认的Chromium替换为目标应用名,比如示例中的Edge - 找到
IDS_ABOUT_VERSION_COPYRIGHT对应的 value,将The Chromium Authors替换为目标开发者名称,比如示例中的Microsoft
- 找到
- 打开
chrome/common/chrome_constants.cc文件,修改两个全局常量:- 修改
kChromeCompany变量的值为目标开发者名称 - 修改
kChromeProductName变量的值为目标应用名,覆盖所有调用常量的场景的旧名称
- 修改
- 若需要同步修改快捷方式、安装包显示的名称,还需要修改
chrome/app/chrome_exe.rc、chrome/installer/mini_installer/mini_installer.rc两个资源文件,把所有和Chromium、旧开发者名称相关的资源字符串逐一替换。
二、修改编译输出的文件名
- 打开编译配置文件
build/config/chrome_build.gni,修改两个核心变量:- 修改
chrome_product_name为你期望的主程序名称前缀,比如示例中的msedge - 修改
chrome_dll_name为对应的 dll 文件名,比如示例中的msedge.dll
- 修改
- 打开
chrome/BUILD.gn,搜索 pak 资源文件的生成规则,把所有默认的chrome前缀替换为你需要的前缀,比如示例中的msedge,所有带倍率、版本标识的 pak 文件规则都要同步修改,避免生成的资源名和程序预期不匹配。 - 打开
chrome/installer/setup/setup_constants.cc,把所有引用chrome.exe、chrome.dll等旧文件名的常量都替换为修改后的新文件名,避免安装、运行逻辑出错。 - 全部修改完成后执行编译命令即可:
gn gen out/Release --args="is_component_build=false is_debug=false target_cpu="x64""
autoninja -C out/Release mini_installer
- 编译完成后,
out/Release目录下的输出文件会自动使用你修改后的名称,不需要手动重命名。
注意事项
- 所有修改完成后建议先执行
gn clean out/Release清理之前的编译缓存,避免旧缓存导致修改不生效 - 资源类文件的前缀必须和主程序、dll 的前缀保持一致,否则程序启动时会找不到资源文件直接崩溃
- 如果你需要生成安装包,必须同步修改 installer 目录下的所有文件名引用,否则安装后会出现快捷方式指向错误、文件缺失的问题
内容的提问来源于stack exchange,提问作者Levi Marvin
相关产品推荐
相关产品推荐

