Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. Maintenance tool error: "Cannot open file "" for writing: No error"
Forum Update on Monday, May 27th 2025

Maintenance tool error: "Cannot open file "" for writing: No error"

Scheduled Pinned Locked Moved Solved Qt Creator and other tools
39 Posts 9 Posters 7.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M mcleary

    @hskoglund Unfortunately same error. When running "Writing maintenance tool." it gives me the same error dialog.
    alt text

    Unfortunately I have no clues on what could be wrong with my system.

    aha_1980A Offline
    aha_1980A Offline
    aha_1980
    Lifetime Qt Champion
    wrote on last edited by
    #10

    Hi@mcleary,

    did you run the tool as normal user or as administrator?

    If you have run it as admin before, you will probably need to do so again.

    Also, ave you checked there is enough free space on your drives?

    Regards.

    Qt has to stay free or it will die.

    1 Reply Last reply
    0
    • hskoglundH Offline
      hskoglundH Offline
      hskoglund
      wrote on last edited by
      #11

      Also, to add to @aha_1980, if you have an antivirus program running (other than the one built in with Windows 10) try disable it

      1 Reply Last reply
      1
      • M Offline
        M Offline
        mcleary
        wrote on last edited by
        #12

        I tried running as admin but the same message keeps popping.

        I do have plenty of space (more than 100GB free) and I don't have any antivirus software installed.

        I am trying to run some debug tools like process monitor to see if I can figure it out without reinstalling everything.

        1 Reply Last reply
        0
        • hskoglundH Offline
          hskoglundH Offline
          hskoglund
          wrote on last edited by
          #13

          Ok, more one guess :-) try installing Qt to some other place/directory than what you've done so far, e.g. instead of C:\Qt try C:\Qt2

          1 Reply Last reply
          0
          • M Offline
            M Offline
            mcleary
            wrote on last edited by mcleary
            #14

            No luck, same error. There is something wrong with the Maintenance tool path

            1 Reply Last reply
            0
            • hskoglundH Offline
              hskoglundH Offline
              hskoglund
              wrote on last edited by
              #15

              Yeah, as a last ditch, you could try one more setting:

              set path=
              qt-opensource-windows-x86-5.14.1.exe
              

              (if there's some bad stuff in your path setting)

              M 2 Replies Last reply
              0
              • hskoglundH hskoglund

                Yeah, as a last ditch, you could try one more setting:

                set path=
                qt-opensource-windows-x86-5.14.1.exe
                

                (if there's some bad stuff in your path setting)

                M Offline
                M Offline
                mcleary
                wrote on last edited by
                #16

                @hskoglund Does this hangs any bells?

                alt text

                1 Reply Last reply
                0
                • hskoglundH hskoglund

                  Yeah, as a last ditch, you could try one more setting:

                  set path=
                  qt-opensource-windows-x86-5.14.1.exe
                  

                  (if there's some bad stuff in your path setting)

                  M Offline
                  M Offline
                  mcleary
                  wrote on last edited by
                  #17

                  @hskoglund No luck clearing the path.

                  1 Reply Last reply
                  0
                  • hskoglundH Offline
                    hskoglundH Offline
                    hskoglund
                    wrote on last edited by
                    #18

                    Hmm name collision, interesting...
                    Ok try to set another, explicit TEMP path, first create a directory (say C:\Temp that's guaranteed to be empty), then try:

                    set temp=C:\Temp
                    set tmp=C:\Temp
                    qt-opensource-windows-x86-5.14.1.exe
                    
                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      mcleary
                      wrote on last edited by
                      #19

                      Same problem. Fortunately if I kill the installer process while this dialog is being displayed I can keep the installation, I just don't have the maintenance tool. This is enough for me to keep working for now.

                      Thanks for the help

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        mcleary
                        wrote on last edited by
                        #20

                        Right, so now I can say for sure that there is something wrong with the installer.

                        I just tried the installer in a brand new machine and I get the same message:

                        alt text

                        Right after it finishes downloading the repositories.

                        Now I am pretty sure it is not just my machine anymore.

                        1 Reply Last reply
                        0
                        • hskoglundH Offline
                          hskoglundH Offline
                          hskoglund
                          wrote on last edited by
                          #21

                          Hmm just installed Qt 5.14.1 using the online installer qt-unified-windows-x86-3.2.1-2-online.exe on a Windows 10 PC:
                          alt text
                          (I selected only MSVC2017 64-bit and answered No for participating in the telemetry/statistics.)

                          Maybe it's something with different versions of Windows 10? I have version 19.03 10.0.18362.657 (the version numbers can be seen on the 1st line when you open a CMD window).

                          Your 2 Windows 10 PCs that go south, are they running the same version of Windows 10?

                          1 Reply Last reply
                          1
                          • M Offline
                            M Offline
                            mcleary
                            wrote on last edited by mcleary
                            #22

                            Really appreciate the help.

                            Is that the online installer? Using the online installer I can't even get to the page to select which Qt version to install.

                            So one Windows is exactly the same as yours, 19.03 10.0.18362.657

                            The other one is 19.09 10.0.0.18363.592

                            1 Reply Last reply
                            0
                            • hskoglundH Offline
                              hskoglundH Offline
                              hskoglund
                              wrote on last edited by
                              #23

                              Yep it was the online installer. (I can try with the offline version soon.)

                              So the problem you have when using the online installer, "can't even get to the page..." do you get an error message or does the online installer just die at that point?

                              1 Reply Last reply
                              0
                              • M Offline
                                M Offline
                                mcleary
                                wrote on last edited by
                                #24

                                So, you can see exactly what is happening in this small recording I just did: https://webmshare.com/play/mKdNX

                                hskoglundH 1 Reply Last reply
                                0
                                • M mcleary

                                  So, you can see exactly what is happening in this small recording I just did: https://webmshare.com/play/mKdNX

                                  hskoglundH Offline
                                  hskoglundH Offline
                                  hskoglund
                                  wrote on last edited by
                                  #25

                                  Ok, I can see that the downloading starts with the "Preparing meta information download" but then it dies the same way as the offline installer.

                                  I traced on my Windows 10, it seems that the TEMP and TMP settings are immaterial, the Maintenance Tool always uses C:\Users\Username\AppData\Local\Temp, where Procmon.exe on your PC said "Name collision".

                                  I run Procmon.exe on my Windows 10, after it connects to download.qt.io and downloads the first chunks, it tries to open a temp file to store them in, this is the line on my Procmon (I skipped the leftmost bit of the line for brevity):

                                  ... CreateFile   C:\Users\Henry\AppData\Local\Temp\qt-unified-windows-x86-3.FNfLTQ  SUCCESS  Desired Access: Generic Read/Write, Disposition: Create, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, Write, AllocationSize: 0, OpenResult: Created
                                  

                                  but I'm guessing if you do the same Procmon trace it will with "Name collision", i.e. this is where you Maintenance Tool takes a dive.

                                  Perhaps your C:\Users\tluis\AppData\LOcal\Temp directory has some problem, what happens if you try to create a file in it, for example:

                                  copy con C:\Users\tluis\AppData\LOcal\Temp\test.txt
                                  A line of text
                                  ^Z
                                            1 file(s) copied.
                                  
                                  M 1 Reply Last reply
                                  2
                                  • M Offline
                                    M Offline
                                    mcleary
                                    wrote on last edited by
                                    #26

                                    I will check it tonight. Thanks for the advice

                                    1 Reply Last reply
                                    0
                                    • hskoglundH hskoglund

                                      Ok, I can see that the downloading starts with the "Preparing meta information download" but then it dies the same way as the offline installer.

                                      I traced on my Windows 10, it seems that the TEMP and TMP settings are immaterial, the Maintenance Tool always uses C:\Users\Username\AppData\Local\Temp, where Procmon.exe on your PC said "Name collision".

                                      I run Procmon.exe on my Windows 10, after it connects to download.qt.io and downloads the first chunks, it tries to open a temp file to store them in, this is the line on my Procmon (I skipped the leftmost bit of the line for brevity):

                                      ... CreateFile   C:\Users\Henry\AppData\Local\Temp\qt-unified-windows-x86-3.FNfLTQ  SUCCESS  Desired Access: Generic Read/Write, Disposition: Create, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, Write, AllocationSize: 0, OpenResult: Created
                                      

                                      but I'm guessing if you do the same Procmon trace it will with "Name collision", i.e. this is where you Maintenance Tool takes a dive.

                                      Perhaps your C:\Users\tluis\AppData\LOcal\Temp directory has some problem, what happens if you try to create a file in it, for example:

                                      copy con C:\Users\tluis\AppData\LOcal\Temp\test.txt
                                      A line of text
                                      ^Z
                                                1 file(s) copied.
                                      
                                      M Offline
                                      M Offline
                                      mcleary
                                      wrote on last edited by
                                      #27

                                      @hskoglund I can create files normally in the temp directory.

                                      Now, here is the interesting bit, the installer has an option to test the connection to the repositories. If I click to test the connection I get the exact same message "Cannot open file "" for writing: No error". Now, if I delete the temporary file the installer creates when testing the connection, the test passes.

                                      Please take a look in the following recording or the error:

                                      http://webmshare.com/play/Oxq6Y

                                      I am starting to suspect that something with my network is wrong since two machines are showing the same problem. This doesn't explain the problem with the offline installer though.

                                      1 Reply Last reply
                                      0
                                      • M Offline
                                        M Offline
                                        mcleary
                                        wrote on last edited by
                                        #28

                                        I manage to get a third machine to try. I did the same repository test as described previously and I noticed that for each repository test the installer creates a different temporary in the TEMP folder. For some reason, on my machine, the name of the temporary the installer tries to create is always the same, which doesn't make sense at all.

                                        1 Reply Last reply
                                        0
                                        • hskoglundH Offline
                                          hskoglundH Offline
                                          hskoglund
                                          wrote on last edited by
                                          #29

                                          Curiouser and curiouser! That explains those "Name collisions" in Procmon.

                                          Looks like the random/seed temp filename generator is broken in the Maintenance Tool on your PC. The first thing that springs to mind is the network, using for example the MAC address of your network adapter is the classic way to seed a random generator.

                                          So is your PC a real physical PC or a virtual one? Also if you type ipconfig/all does the output seem reasonable?

                                          Best would be to check the source code for Maintenance Tool's temp filename generator, but Maintenance Tool seems not available as open source? Perhaps might do some disassembly, need some coffee then...

                                          1 Reply Last reply
                                          1

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved