根据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,如下所示:
等等。
Windows XP UI在shell的标准版本信息选项卡中显示了所有这些string。 他们只是在Windows 7中消失。
问题是如何把他们放回去。
我假设你的意思是自定义字段(如非标准)不再显示。 令人遗憾的是,这似乎又成了微软降低界面的另一个领域,损害了电力用户/开发商的利益。 档案时代的“x分钟前”是我存在的祸根。 无论如何,似乎没有任何内置的方法来解决这个问题。 看起来像别人已经照顾了它 ,虽然。