Существует несколько типов ярлыков в окнах. В этом случае у вас есть так называемые "объявленные ярлыки" или "ярлыки установщика Windows". Вы, вероятно, заметите, что вы также не можете указать путь к исполняемому файлу с таким ярлыком. Идея заключается в том, что ярлык связан не с программой, а с некоторыми настройками в кэше. В случае обнаружения ошибки должна быть возможность перезапустить части установки, чтобы устранить проблему. Из-за этого значок также является частью msi в этом кэше, так что если исполнимый файл программы поврежден (что может привести к отсутствию значка), в лучшем случае значок по-прежнему отображается правильно. При запуске программы повреждение будет обнаружено и переустановлено. Удалив папку установщика, вы разрушили этот механизм, и это можно исправить только переустановкой всех программ.
Однако сомнительно, если бы вам когда-нибудь действительно понадобился этот механизм для начала, поскольку повреждение в установленных программах не является обычным делом. Таким образом, в качестве обходного пути вы можете удалить все рекламируемые ярлыки и заменить их на "обычные" вручную. Они будут указывать непосредственно на исполняемые файлы и использовать их встроенный значок или файл ico в том же месте. Иногда может быть немного сложно найти правильный исполняемый файл, но программа полностью независима от механизма восстановления, поэтому она будет работать нормально.
И последнее замечание: пожалуйста, не удаляйте файлы в папке% SystemRoot%, если вы не уверены на 101%, что они делают.