Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重塑一套Windows产品的品牌_Windows_Branding - Fatal编程技术网

重塑一套Windows产品的品牌

重塑一套Windows产品的品牌,windows,branding,Windows,Branding,我有一套Windows产品,我想换一个品牌。有些是DLL,有些是EXE。有些是C++,有些是.NET。 品牌信息的类型主要是字符串,但在某些情况下可能包括图像 我想到了几种方法,但没有一种会跳出来: 使用编译器指令:使用不同的预处理器定义构建相同的项目 二进制修补:构建程序集后,使用工具注入适当的信息 抽象品牌化:根据提供程序编写应用程序代码,并在DLL中实现提供程序 本地修改元数据文件:使用适当的信息对自动生成过程中的所有AssemblyInfo.cs/*.rc执行本地编辑,并为每个品牌生成

我有一套Windows产品,我想换一个品牌。有些是DLL,有些是EXE。有些是C++,有些是.NET。 品牌信息的类型主要是字符串,但在某些情况下可能包括图像

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

  • 使用编译器指令:使用不同的预处理器定义构建相同的项目
  • 二进制修补:构建程序集后,使用工具注入适当的信息
  • 抽象品牌化:根据提供程序编写应用程序代码,并在DLL中实现提供程序
  • 本地修改元数据文件:使用适当的信息对自动生成过程中的所有AssemblyInfo.cs/*.rc执行本地编辑,并为每个品牌生成
我们的10种产品都有这一问题,每种产品都有两个知名品牌


是否有其他的方法要考虑?

< P>如果Windows应用程序是作为Windows安装程序包(.MSI文件)提供给客户的,那么你可以开发一个基础、品牌中立的包,然后可以接收一个“品牌升级”来传递品牌。msi更改产品代码并有效地将一个产品更改为另一个产品。如果您提供的包同时包含基本包和升级包,则您的客户只能安装一个.msi包