1

我有一套想要重新命名的 Windows 产品。有些是 DLL,有些是 EXE。有些是 C++,有些是基于 .NET。

品牌信息的类型主要是字符串,但有时可能包括图像。

我想到了几种方法,但没有一个跳出来:

  • 使用编译器指令:使用不同的预处理器定义构建相同的项目
  • 二进制补丁:构建程序集后,使用工具注入适当的信息
  • 抽象品牌:针对 IbrandingProvider 对应用程序进行编码,并在 DLL 中实现提供程序
  • 本地修改元数据文件:使用适当的信息在自动构建过程中对所有 AssemblyInfo.cs / *.rc 执行本地编辑,并为每个品牌构建

我们的 10 种产品都有这个问题,每个产品都有两个知名品牌。

还有其他方法可以考虑吗?

4

1 回答 1

0

如果这些是作为 Windows Installer 程序包(.msi 文件)提供给客户的 Windows 应用程序,您可以开发一个基本的、品牌中立的程序包,然后可以接收提供品牌的“重大升级”。msi主要升级会更改 ProductCode 并有效地将产品更改为另一种产品。如果您提供包含基本和升级的多包安装,您的客户将只有一个 .msi 包要安装。

于 2012-10-15T22:55:12.823 回答