We have used a property set for a long time. The four version number items and the full fileversion string are loaded from an INI file to separate variables and then assigned to the property set in a PropertySet Assign action, along with other ‘constant’ project variables assigned to values such as CompanyName and LegalTrademarks. The compile actions are set to update the Delphi project file from the version info.
I have recently noticed that only the file version numbers are being processed from the property set as expected. The company name and trademarks do not appear in the EXE/DLL Windows property/details, nor in the Delphi IDE, and the Product Version shows in both places with whatever value appeared before in the IDE.
Luckily, we have a script called from the compile actions which constructs (from a year variable) the Copyright string for each Delphi project. If I also add the literal values for CompanyName, ProductVersion, and LegalTrademarks to the property set using this script, they appear correctly in the EXE/DLL details (but are not updated in the IDE). Is it a bug that assigning from %TMstring% to the property set value LegalTrademarks has no effect, whereas assignments from for example %buildversion% to FileVersionString work as expected?