Jump to content
ŁukaszDe

MSBuild stop working after Update Windows to 1903 version (May 2019 Update)

Recommended Posts

Hi,

 

2 days ago I updated Windows to new May 2019 Update.

After that, msbuild has stopped compiling the program.

I had error:

Project.dpr(121) Fatal: F2039 Could not create output file 'Project.drf'
C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\Bin\CodeGear.Delphi.Targets(157,5): error MSB6006: "dcc" exited with
code 1.
Done Building Project "Z:\Project1\Project.dproj" (Build target(s)) -- FAILED.

Build FAILED.

"Z:\Project1\Project.dproj" (Build target) (1) ->
(_PasCoreCompile target) ->
  C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\Bin\CodeGear.Delphi.Targets(157,5): error MSB6006: "dcc" exited wit
h code 1.

    0 Warning(s)
    1 Error(s)

Maybe you know some help for this error?

Share this post


Link to post

After Windows May 2019 Update was update KB4495620 which increase version Microsoft .NET Framework from 2.0.50727.9136 to 2.0.50727.9145.

On early version (9136) msbuild is working (checked on other computer).

Share this post


Link to post

I don't see an msbuild error - the error is from the delphi commandline compiler (dcc) and you see the error it raised: F2039

 

I guess drf is your custom file extension for the project being compiled?

Make sure the file is not write protected or accessed by any other program if already existing.

 

 

Edited by Stefan Glienke

Share this post


Link to post

No, I've never seen a drf file...

I have not any problems with build project using msbuild before last Windows update.

Share this post


Link to post

Googling for this error and drf yields this:

 

Quote

Question:
I just ran in a problem rebuilding the latest version of the TMultiLang package.
This is done by a batch file which invokes the commandline compiler DCC32.EXE
I got this error message:


E:\Projects\MultiLang\mle>dcc32 multilang.dpk
Delphi for Win32 Version 10.0 Copyright (c) 1983,97 Borland International
MultiLang.dpk(40) Fatal: Could not create output file 'MultiLang.drf'

What is this DRF file? Why did I get this message?

 

Answer:
When you compile with packages, you can specify which packages should be considered for linkage. The package requirements of the project get stored into a temporary Windows resource file with a .DRF extension.

In my case I got this error message from DCC32 because my environment variable %TEMP% pointed to an not existing directory after I had cleaned up too much 

Source

Share this post


Link to post

I saw it.

My env %TEMP% exist:

TEMP=C:\Users\Łukasz\AppData\Local\Temp
TMP=C:\Users\Łukasz\AppData\Local\Temp

 

I think Microsoft .NET Framework in version 2.0.50727.9145 corrupts...

Share this post


Link to post

If you think that it's related to .NET then call dcc yourself and see if that works - as I said already the error comes from the dcc. So it can only be that msbuild is passing down different values than before causing it to behave differently.

To rule that out, eliminate the suspected factor from the equation, troubleshooting 101

Edited by Stefan Glienke
  • Like 1

Share this post


Link to post

If I remember those 2 versions of the IDE use different version of .NET. I think 10.3 changed to a higher version then was previously used (Can't remember the exact version but I think that 10.3 use .NET 3 or 3.5).

Share this post


Link to post

Still can't find the article which I think was written by David Millington but my new Windows 10 system suggests that RAD Studio 10.3.1 is using .NET 4 (looking in the about dialogue's list of DLL version numbers).

Share this post


Link to post

Delphi 10.3:

Microsoft (R) Build Engine w wersji 4.8.3752.0
[Microsoft .NET Framework w wersji 4.0.30319.42000]

 

Delphi XE2:

Microsoft (R) Build Engine w wersji 3.5.30729.9135
[Microsoft .NET Framework w wersji 2.0.50727.9145]

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×