我编写了一个WinForms应用程序(C#2.0,VS2008),它在设置过程中注册了几种文件类型。每种文件类型都有自己的图标,但我不想在程序目录中包含.ico文件。
所以我在我的项目中添加了一个本机资源文件(.res)并将图标嵌入其中。这样可以正常工作,但资源文件中的值会覆盖AssemblyInfo.cs中的信息(如版本和公司)。
我在Visual Studio设计器中创建了资源文件。有没有办法动态创建它们,所以我的构建脚本可以更新版本信息?
答案 0 :(得分:0)
这是一个已知的问题,我曾经在构建时创建RC并将版本信息添加到RC文件中。还有另一种方法是将图标添加到已编译的exe / dll。
我找到了this(带有源代码的命令行工具,可以将本机资源添加到任何可执行文件),但我不知道它有多好,我也不知道是否它会破坏强烈的名字唱歌(但你可以随后再签署你的exe / dll)。