我有一套想要重新命名的 Windows 产品。有些是 DLL,有些是 EXE。有些是 C++,有些是基于 .NET。
品牌信息的类型主要是字符串,但有时可能包括图像。
我想到了几种方法,但没有一个跳出来:
- 使用编译器指令:使用不同的预处理器定义构建相同的项目
- 二进制补丁:构建程序集后,使用工具注入适当的信息
- 抽象品牌:针对 IbrandingProvider 对应用程序进行编码,并在 DLL 中实现提供程序
- 本地修改元数据文件:使用适当的信息在自动构建过程中对所有 AssemblyInfo.cs / *.rc 执行本地编辑,并为每个品牌构建
我们的 10 种产品都有这个问题,每个产品都有两个知名品牌。
还有其他方法可以考虑吗?