2009-06-23 75 views
1

我写了一个WinForms应用程序(C#2.0,VS2008),它在设置过程中注册了几种文件类型。每种文件类型都有自己的图标,但我不想在程序目录中有.ico文件。动态创建原生资源(.res)

因此,我添加了一个本地资源文件(.res)到我的项目中并在其中嵌入了图标。这工作正常,但资源文件中的值覆盖AssemblyInfo.cs中的信息(如版本和公司)。

我在Visual Studio设计器中创建了资源文件。有没有办法动态创建它们,所以我的构建脚本可以更新版本信息?

回答

0

这是一个知道的问题,我用于在构建时创建RC并将版本信息添加到RC文件。还有一种方法是将图标添加到已编译的exe/dll中。

我发现this(源代码命令行工具来本地资源添加到任何可执行),但我不知道它有多好,也不知如果要打破强名唱(但你可以随时再次签署你的exe/dll)。

+0

谢谢,我将创建RC文件作为构建脚本的一部分,并将其编译到预生成事件中的.res文件中。 – DanielR 2009-06-24 06:50:43