I am trying to convert Unix CR to Windows CRLF. So I read the file, then write it. While writing I have selected from task Main page encoding Windows Code Page 1252 and from the Write file tab selected Line break CrLf.

Unfortunately resulting text file still has Unix CR, not CRLF.

What bothers me is read file has output in the job log, showing lines in the file as expected. But the write file has no output, still the file gets written to the disk.

Just by reading and writing you are not actually converting the file. The setting in the Write file Task sets the line break ending characters for each time you append a line. In your case it results in appending the correct character in the end but keeping the original characters before.

Only way to do this is to run some kind of code that replaces these characters between the read and write Task. You could do it through scripting, Powershell and .NET Task.