Chromium mini_installer忽略品牌及grd资源定制问题求助
解决Chromium定制安装路径与可执行文件名的问题
我帮你梳理下问题所在——你改了grd资源和BRANDING文件但没生效,是因为Chromium的Windows安装程序(mini_installer)有独立的配置体系,光改前端界面资源不够,得从品牌定义、installer专属配置、GN构建参数这几个维度一起调整,具体步骤如下:
1. 确保BRANDING文件的配置完全生效
你修改的chrome\app\theme\chromium\BRANDING文件是核心品牌定义,但得确保关键字段都正确设置:
BRAND_SHORTNAME: 必须设为CustomProductName(这是短品牌名,直接影响安装路径、可执行文件名和进程名)BRAND_FULLNAME: 填写你的完整产品名称(比如CustomProductName Browser)BRAND_OFFICIAL_NAME: 填写官方对外的产品名称
注意:这个文件的修改需要重新构建Chromium主程序,因为很多模块会直接读取这里的定义,不能只单独构建installer。
2. 定制Installer的专属资源与配置
Windows的mini_installer有一套独立的资源和常量定义,必须单独修改:
- 编辑
chrome\installer\util\installer_util_strings.grd:找到IDS_INSTALL_DIR这个字符串,把默认的Chromium改成CustomProductName;同时检查其他和产品名、安装路径相关的字符串,确保所有提及原品牌的地方都替换。 - 修改
chrome\installer\mini_installer\mini_installer_strings.grd:替换安装界面上显示的产品名称提示,比如安装向导里的标题、描述等。 - 调整
chrome\installer\util\install_constants.h中的宏:找到kProductPathName、kCompanyPathName这些宏,把它们的值改成你的定制名称,这些宏是默认安装路径的直接来源。
3. 设置GN构建参数
生成构建目录时,必须通过GN参数明确指定定制的品牌和路径,否则构建系统会用默认值覆盖你的修改。比如你之前用gn gen out\BuildFolder生成目录,现在要改成:
gn gen out\BuildFolder --args="branding='CustomProductName' product_name='CustomProductName' chrome_pkg_name='CustomProductName' install_dir_name='CustomProductName'"
这些参数会告诉构建系统全程使用你的定制名称,包括生成可执行文件、注册系统路径、创建快捷方式等环节。
4. 重新构建完整目标与Installer
完成所有修改后,不能只构建mini_installer,得先重新构建Chromium主程序,再构建安装包:
- 先构建Chrome主程序(确保所有品牌相关的二进制文件都更新):
ninja -C out\BuildFolder chrome - 再构建mini_installer:
ninja -C out\BuildFolder mini_installer
5. 验证修改效果
运行新生成的mini_installer.exe后,检查这几个关键点:
- 默认安装路径是否变为
C:\Program Files (x86)\CustomProductName - 安装目录里的主可执行文件是否是
CustomProductName.exe - 程序的关于页面、窗口标题等是否显示你的定制品牌名
内容的提问来源于stack exchange,提问作者Nicholas DiPiazza
相关产品推荐
相关产品推荐

