可执行版本在Windows 7shell中没有完全显示

根据WinAPI可执行文件可能包含资源部分。 版本信息( VERSIONINFO )是常见的资源types之一。 它由一个固定部分组成,另外它可以包含任意数量的string条目(成对的名称+值)。

我的编译环境是这样安排的,只要我编译一个可执行文件,它的版本信息就会自动调整,以反映源代码控制的当前状态。 所以它总是包含它的构build信息。

直到上个月,当我还在旧的XP机器上工作时,我可以右键单击任何这样的可执行文件,select属性/版本,然后 – 瞧! 我可以看到所有的构build信息。 但最近我已经升级了我的机器到Windows 7.而且,正如发现的,它不再显示丰富的版本信息。 它只显示固定版本的信息部分。

有谁知道这是否可以解决? 也许有一个选项,以启用前版本信息选项卡?

PS丰富的版本信息那里,这不是构build问题。 当我用资源编辑器打开文件时,我可以看到这个。

提前致谢。

UPD:

我的意思是“丰富版本信息”。

http://msdn.microsoft.com/en-us/library/ms647001%28v=vs.85%29.aspx

据此,版本信息包含强制性部分(包括产品和文件信息)。 另外它可能包含任意的string对 。 有关更多信息,请参阅StringFileInfo

在我的可执行文件的版本信息中,我使用这些自定义string来提供丰富的源代码控制信息(我使用SVN)。

版本号进入文件/产品次要版本号,这里没有问题。 不过,我也把一些自定义string,如下所示:

  • SVN Url =“…”
  • 本地修改=“否”
  • 混合版本=“是,范围= 143:177”

等等。

Windows XP UI在shell的标准版本信息选项卡中显示了所有这些string。 他们只是在Windows 7中消失。

问题是如何把他们放回去。

我假设你的意思是自定义字段(如非​​标准)不再显示。 令人遗憾的是,这似乎又成了微软降低界面的另一个领域,损害了电力用户/开发商的利益。 档案时代的“x分钟前”是我存在的祸根。 无论如何,似乎没有任何内置的方法来解决这个问题。 看起来像别人已经照顾了它 ,虽然。