William, thanks for explanations and links! But...
when the setup tried to open that object with a different sharing mode
You mean dlls/setupapi? Which is loaded by `update_wineprefix()` and programs/rundll32. Which is "run" by `update_wineprefix()`. But the latter is called **before** the section objects are created. So, why `create_dest_file()` would bump into `ERROR_SHARING_VIOLATION` error, if it is called when no section was created yet? Someone runs wineboot twice?