针对不同语言和品牌的多个安装项目

问题描述:

我需要重新命名我的应用程序,这意味着使用不同的字符串,斜杠屏幕和图标创建另一个应用程序资源文件。针对不同语言和品牌的多个安装项目

我的应用程序也是本地化的第二种语言,我有另一个资源文件,所有应用程序字符串被翻译,创造我额外的卫星DLL。

我需要为每种语言构建4个安装项目2,并为每个品牌名称构建2个。

这个优雅的解决方案是什么?有没有什么方法可以创建额外的应用程序资源文件,就像我在语言翻译方面做的一样,以及如何在我的设置项目中包含卫星(第二语言的资源dll),并且不包含原始中性语言的资源。

谢谢。

我假设那些品牌资源不在设置项目中,而是在主项目中,并且主项目是C++。

在C++中,项目中可以包含多个.rc文件。对于C#资源来说,这也是最有可能的。将所有品牌材料移至第二个资源文件。创建另一个项目,性质浅,从原始文件引用所有文件(包括.rc),但使用其自己版本的品牌文件。除了字符串,图标和图像之外,您可能还会复制和标记一些对话框。确保他们都有资源标识符同步。

创建另一个项目可以通过复制原始项目和在文本编辑器中摆弄路径来完成。只要确保您更改项目GUID,以便两个项目可以共存于同一个解决方案中。

+0

除了处理应用程序项目外,是否还有其他解决方案?我的应用程序项目中已经有两个资源文件,我如何为每个资源文件创建两个安装项目? – Masha 2010-11-02 23:56:58

+0

如果我理解正确,您希望有一个应用程序项目,但每个应用程序都有两个不同的应用程序。这是不可能的。您可以在每个应用程序中具有相同的应用程序,但其行为基于某些注册表项而有所不同。 – Dialecticus 2010-11-03 09:13:10