Visual Studio应用程序资源:“图标和清单”与“资源文件”问题

时间:2011-07-22 13:18:32

标签: .net visual-studio-2010 build properties manifest

在Visual Studio 2010中,“应用程序属性”页面上有两个关于“资源”的选项:

  • 图标和清单
  • 资源文件

我一直在使用资源文件方法,因为这是实现我的构建要求的唯一方法。

但是,我最近发现了一个问题。

右键单击Windows资源管理器中的EXE文件,单击属性,然后转到详细信息选项卡,它会显示几条信息(文件描述,产品名称,产品版本等)。

当我使用 Icon和manifest 构建我的应用程序时,我在Visual Studio中输入的所有程序集信息都用于填充这些信息字段。

但是,当我使用资源文件构建时(正如我所做的那样),这些字段未填充。他们是空白的。

有人可以帮忙吗?

  • 有什么我做错了吗?是否应将此信息添加到我的自定义资源文件中? (我一直在寻找这种可能性没有运气)
  • 是否有另一种方法来填充此信息?
  • 我必须回到图标和清单方法吗? (在这种情况下,我将不得不重新考虑其他一些问题)

1 个答案:

答案 0 :(得分:3)

我刚才有同样的问题,发现这些信息很有帮助。

通过选择.res文件,您基本上已经说过要自己处理所有win32资源。这意味着您必须在.res文件中包含清单资源和版本资源。如果您选择自己添加win32资源,则标准AssemblyVersion,AssemblyProductVersion属性不起作用。

我在Einar Egilsson's blog找到了这个,在那里他讨论了Icon和Manifest与Resource方法的一些优点和缺点。

基本上,如果您选择使用资源方法,则必须在.rc资源源文件中提供自己的VERSIONINFO。将.rc文件编译成.res文件并链接应用程序后,您将看到可执行文件的属性现在显示.rc文件提供的版本信息。

对于@Ross来说这可能有点晚了,但希望这对其他人有帮助。