Ich führe hier mal nur die relevanten Einträge auf:
Delphi-Quellcode:
<PropertyGroup Condition="'$(Base)'!=''">
<VerInfo_MinorVer>1</VerInfo_MinorVer>
<VerInfo_MajorVer>2012</VerInfo_MajorVer>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Release>1</VerInfo_Release>
<VerInfo_Locale>1031</VerInfo_Locale>
<VerInfo_Keys>...</VerInfo_Keys>
</PropertyGroup>
...
<PropertyGroup Condition="'$(Base_Win32)'!=''">
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Locale>1033</VerInfo_Locale>
<VerInfo_Keys>...</VerInfo_Keys>
</PropertyGroup>
...
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<VerInfo_Build>28</VerInfo_Build>
<VerInfo_MinorVer>12</VerInfo_MinorVer>
<VerInfo_MajorVer>2013</VerInfo_MajorVer>
<VerInfo_Keys>...</VerInfo_Keys>
<VerInfo_Release>112</VerInfo_Release>
</PropertyGroup>
...
<PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
<VerInfo_MinorVer>0</VerInfo_MinorVer>
<VerInfo_MajorVer>2013</VerInfo_MajorVer>
<VerInfo_Keys>...</VerInfo_Keys>
<VerInfo_Release>0</VerInfo_Release>
</PropertyGroup>
Wir haben hier also separate VersionsInfo-Einträge in der Basis-Konfiguration, der
Win32-Konfiguration und der Release- und Debug-Konfiguration für
Win32. Genommen werden immer die letzten Einträge in der Hierarchie (also Release und Debug alias Cfg_1_Win32 und Cfg_2_Win32). Für die Locale wird der Eintrag aus der
Win32-Konfiguration verwendet.
Will man die VersionsInfo in allen Konfigurationen einheitlich haben, muss man die Einträge in den abgeleiteten Konfigurationen entfernen. Mir ist bislang kein Weg bekannt, dies innerhalb der
IDE zu machen (Andy
), daher mache ich das immer in der dproj mit einem Text-Editor. Es genügt dabei, alle <VerInfo_???>-Einträge in den entsprechenden PropertyGroups zu löschen.
Ich habe das mal durchgeführt und die Datei wieder angehängt. Leider kann ich es mangels restlicher Projektdateien nicht ausprobieren.