在Visual Studio 2010中,“应用程序属性”页面上有两个关于“资源”的选项:
我一直在使用资源文件方法,因为这是实现我的构建要求的唯一方法。
但是,我最近发现了一个问题。
右键单击Windows资源管理器中的EXE文件,单击属性,然后转到详细信息选项卡,它会显示几条信息(文件描述,产品名称,产品版本等)。
当我使用 Icon和manifest 构建我的应用程序时,我在Visual Studio中输入的所有程序集信息都用于填充这些信息字段。
但是,当我使用资源文件构建时(正如我所做的那样),这些字段未填充。他们是空白的。
有人可以帮忙吗?
答案 0 :(得分:3)
我刚才有同样的问题,发现这些信息很有帮助。
通过选择.res文件,您基本上已经说过要自己处理所有win32资源。这意味着您必须在.res文件中包含清单资源和版本资源。如果您选择自己添加win32资源,则标准AssemblyVersion,AssemblyProductVersion属性不起作用。
我在Einar Egilsson's blog找到了这个,在那里他讨论了Icon和Manifest与Resource方法的一些优点和缺点。
基本上,如果您选择使用资源方法,则必须在.rc资源源文件中提供自己的VERSIONINFO。将.rc文件编译成.res文件并链接应用程序后,您将看到可执行文件的属性现在显示.rc文件提供的版本信息。
对于@Ross来说这可能有点晚了,但希望这对其他人有帮助。