I now have read through this ENTIRE thread, and have very few hairs left on my head. First of all, I want to thank Brink and many others for their Herculean efforts to help everyone get DISM to work, when it apparently does not always want to. The fact that it does not, for many, seems like an unfathomable mystery (despite some having mere typing errors that were correctable, many resorted to reinstalls.) My main incentive for going ahead and doing the upgrade from Win 7 to 10 was the idea that 10 would be easier to repair(!!!)
I have several times thought it best to just go ahead and do an in-place upgrade, but since DISM keeps telling me that "The component store is repairable," I have not wanted to let this beast get the better of me. Call it a fatal flaw in me, but computer beasts are supposed to operate by logic, so one would think it should work.
Why do all my attempts fail? Can anyone tell me what I am doing wrong? Why does Microsoft so often mislead one with promises of success, and never really tell you why you failed? I think I've tried most of the variants discussed in this thread. I have not yet tried Kyhi's program, but I am not sure how that would succeed when all my attempts (below) have failed.
Despite all the discussion, on this and other threads I've seen, there are a few things that have not been fully explained here.
1) Why use /limitaccess? When would you not use it? Using or not using it has been mentioned, but no resulting difference has been explained. It's another mystery. What is the advantage for DISM in being able to go to a server, or to not be able to go to a server? Why would making one or another choice block success?
2) One PROBABLY has to use an install.wim or install.esd that is the same version (home or pro) or has an index for same; and most likely one that is the same bit version as what you have installed (x86 or x64)--most have said to put 1 for the index, but some have said it might be 2, and some suggested it doesn't matter, you don't need to put the index.
3) ...But what exactly is needed with the build? Could this be the reason for my lack of success? ISO's downloaded at different times have different build numbers. Should an ISO with the same or a LATER build # always work? Or does the Wim file have to be from the exact same build? I tried using both the same USB stick that I used to upgrade--it has install.esd, presumably the build at the time I installed, but maybe not the same build as what I have now? Then, since so many have urged this, I downloaded a new ISO from Technet, which looks like it is a much later build than what I have. Should that work?
4) The Anniversary Upgrade is now out. I don't think I have it yet, and I don't even know if I want it. If this isn't working, and I was going to give up and do an in-place upgrade with a DVD made from the Technet ISO,...should I first try just doing the Anniversary Upgrade if I can download that file from MS? (I should add, one of my worst symptoms is a terrible memory hole--most evident when running Edge browser.)
I will follow this with a second post, detailing (in an edited version) most of the steps I have tried to take (in Admin Command Prompt) to get DISM to work.
Thanks for any attention you can give this,