2011-07-22 108 views
3

在Visual Studio 2010中,有应用程序属性页上两个选项有关的资源:Visual Studio应用程序的资源:“图标清单” VS“资源文件”发布

  • 图标清单
  • 资源文件

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

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

当你右击在Windows资源管理器的EXE文件,单击属性,并转到细节选项卡,它显示的信息的几件(文件说明,产品名称,产品版本等)

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

但是,当我建立使用资源文件(因为我在做),这些字段不填充。他们是空白的。

任何人都可以帮忙吗?

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

回答

3

我刚刚有同样的问题,并发现此信息有帮助。

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

我发现这个在Einar Egilsson's blog,他讨论了图标和清单与资源方法的一些优缺点。

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

@Ross可能有点晚,但希望这可以帮助别人。