View Full Version : Delphi VRC no longer generated correctly?
DavidMacLean
06-13-2007, 01:07 PM
Visual Build Pro version 6. Delphi version 5.
Suddenly VisualBuild has decided to create resource text files with some extra lines (in bold below).
Of course Borland's resource compiler rejects it.
No idea what I might have changed to make this suddenly start happening.
I am in trouble now, I cannot cut a version.
Please help. Many thanks.
1 VERSIONINFO
FILEVERSION 2007,6,9,0
PRODUCTVERSION 2007,6,9,0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4"
BEGIN
VALUE "FileVersion", "2007.6.9\0"
VALUE "FileDescription", "\0"
VALUE "LegalCopyright", "(c) 2006 IMS Island Microsystems Ltd.\0"
VALUE "Comments", "Release Candidate 3\0"
VALUE "CompanyName", "Island Microsystems Ltd.\0"
VALUE "InternalName", ""
VALUE "LegalTrademarks", "\0"
VALUE "OriginalFilename", ""
VALUE "ProductName", "IMS Application Base\0"
VALUE "ProductVersion", "2007.6.9\0"
VALUE "PrivateBuild", "\0"
VALUE "SpecialBuild", "\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0409 0x04E4
END
END
kinook
06-13-2007, 02:36 PM
That is a valid version info resource (accepted by brcc32.exe 5.40 from Delphi 6 [oldest version we have] as well as multiple versions of MS rc.exe), and the VBP Make Delphi action has always generated a .vrc file in that format if one didn't already exist. Attached is a .bld file that works properly using VBP v6.4, Delphi 6, and version value of 2007.6.9.0, with build output of:
6/13/2007 1:30:25 PM: --------------------Starting Build: 'Untitled'--------------------
6/13/2007 1:30:25 PM: Building project step 'Make Delphi'...
setting version...compiling VERSIONINFO RC file...
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
updating VERSIONINFO resource...building...
Borland Delphi Version 14.0
Copyright (c) 1983,2001 Borland Software Corporation
WordPad.dpr(1)...
86 lines, 2.45 seconds, 603528 bytes code, 8953 bytes data.
6/13/2007 1:30:28 PM: Build successfully completed.
Note that some information will be missing from the resulting version info resource if those lines are removed, but the Make Delphi action will not add those lines back into the .vrc file if removed externally.
DavidMacLean
06-13-2007, 02:55 PM
<step action='Make Delphi'>
<AssemVer type='11'>-1</AssemVer>
<FileVer type='11'>-1</FileVer>
<Filename>%PACKAGEPATH%\IMXA50DBY.DPK</Filename>
<Options>-Q /LE%RELEASEDIR%</Options>
<ProdVer type='11'>-1</ProdVer>
<Property1>%VER_COMPANYNAME%</Property1>
<Property3>%VER_COPYRIGHT%</Property3>
<Property5>IMS Application Base</Property5>
<PropertyOn1 type='11'>-1</PropertyOn1>
<PropertyOn2 type='11'>-1</PropertyOn2>
<PropertyOn3 type='11'>-1</PropertyOn3>
<PropertyOn4 type='11'>-1</PropertyOn4>
<PropertyOn5 type='11'>-1</PropertyOn5>
<UpdateDOF type='11'>-1</UpdateDOF>
<Version>%VER_BUILD%</Version>
<VersionSel type='3'>2</VersionSel>
<buildfailsteps type='11'>0</buildfailsteps>
<continueonfail type='11'>-1</continueonfail>
<indent type='3'>1</indent>
<name>DBY</name>
</step>
6/13/2007 12:40:28 PM: Building global subroutine step 'DBY'...
setting version...compiling VERSIONINFO RC file...
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
Error IMXA50DBY.vrc 3 21: Expecting BEGIN
Process completed with exit code 20018
6/13/2007 12:40:29 PM: Step 'DBY' failed
...it does not seem to be valid for my copy of the same version (5.40) of the borland resource compiler ?!! If I remove the offending lines it compiles fine.
I have changed something, but what? I was using the same suite of tools for months (years?) without an issue.
Why has VisualBuild decided to start putting these lines into the VRC text file? It never used to.
I cannot figure out what I have changed.
When I rollback to months ago, or delete all the VRC, VisualBuild keeps inserting the lines which cause BRCC32 to fail.
In other words, after months of uneventful building, I now have three applicatioins with hundreds of steps that are suddenly useless to me....
Not sure why you say it is a valid resource file. Just cut and paste the text and try it. We have the same version of BRCC32.
Maybe you can look at that xml project step gobbledegook and spot what I have inadvertently changed.
Appreciate your assistance, thanks.
PS: Recent changes on my system? I installed CODESITE logger from RAIZE software. In the odd event there are some known intereferences....
kinook
06-13-2007, 03:48 PM
Originally posted by DavidMacLean
...it does not seem to be valid for my copy of the same version (5.40) of the borland resource compiler ?!!
I think most versions of brcc32.exe report the version as 5.40 in their output. The Explorer file properties shows a File Version of 50.4.227.0 and a modified date of May 22, 2001.
If I remove the offending lines it compiles fine.
Does the prior attachment have the same problem when built there? Which version of VBP and Windows are you running?
I have changed something, but what? I was using the same suite of tools for months (years?) without an issue.
I have no idea.
Why has VisualBuild decided to start putting these lines into the VRC text file? It never used to.
Again, the Make Delphi action has always creating the version info resource in that format when generating a new .vrc file (if one doesn't already exist).
I cannot figure out what I have changed.
When I rollback to months ago, or delete all the VRC, VisualBuild keeps inserting the lines which cause BRCC32 to fail.
In other words, after months of uneventful building, I now have three applicatioins with hundreds of steps that are suddenly useless to me....
Again, the Make Delphi action will not add those lines back into the .vrc file if removed externally, so one workaround might be to do that rather than deleting them (but again, note that some information will be missing from the resulting version info resource if those lines are removed).
Not sure why you say it is a valid resource file. Just cut and paste the text and try it.
The .vrc file generated by the Make Delphi action for the previously attached sample (which compiled successfully in our tests w/ Delphi 6) was identical to what you originally reported.
We have the same version of BRCC32.
Most likely not if you have Delphi 5.
Maybe you can look at that xml project step gobbledegook and spot what I have inadvertently changed.
I don't think that's the issue, but you're using macros to define your values, and those aren't provided.
DavidMacLean
06-13-2007, 03:58 PM
Thank you for your attention. Much appreciated.
I uninstalled Codesite and everything went back to normal.
No idea what that might have been.
Many possible explanations. None obvious. Don't care. Gotta get back to work.
Again, thank you for your prompt attention.
PS: Yes, verified same version (v50.4.227.0) and only one copy on the drive.
PPS: Also note we have released many versions to date with leading zeroes, never an issue for us.
vBulletin® v3.8.11, Copyright ©2000-2024, vBulletin Solutions Inc.