How to fix "Runtime Error / Abnormal program termination" at the installation process.
I tried to install FFXIV on my laptop today and then I ran into this problem.
"Microsoft Visual C++ Runtime Library
Runtime Error! Program: . SY XIV — A Realm Reborn\TempInstaller\ffxivinstaller.exe
abnormal program termination "

(picture from the other person who got the same problem)
After almost an hour of searching for the solution (which nowhere to be found), I manage to figure out the problem and fix it. So I'm just going to create this thread to help people who ran into the same problem in the future.
Here's my laptop's spec. Windows 10 Pro, AMD Fx-9800P, Radeon R7, 8GB Ram, SSD + HDD
If your computer is Windows 10 with Onedrive installed (or used to have one), then I might have a solution for you!
— Most likely it's Onedrive that cause the problem.
— You need to change the default "Documents" folder to somewhere else that's not in Onedrive.
— (Optional / Temporary) Create "new user" without installing the Onedrive and use it to install/update the game.
Let's start with the detail on how to fix this.
If you found this thread through the google search, then you might already run into few other pages as I did. But so far it's not working for me, require a factory reset on Windows, the OP just disappeared, or the OP manages to fix it without sharing the solution.
Here are some solutions that you could try first.
— The detail of the problem is that when you install the FFXIV, it will try to create the temporary folder in your "Documents" folder, if you have Onedrive enabled when you create your current user (or when you install the windows), then your Documents folder location will be something like this "C:\Users\Moogle\OneDrive\Documents". And somehow, the FFXIV installer just can't access "C:\Users\Moogle\OneDrive\Documents\My Games\FINAL FANTASY XIV- A Realm Reborn". Maybe the path is too long? Maybe it doesn't have the authority to modify that folder? Idk.
— Our goal is to change default "Documents" folder from "C:\Users\Moogle\OneDrive\Documents" to "C:\Users\Moogle\Documents" without reinstall or factory-reset the Windows.
I wouldn't recommend this way because it just causes a lot of hassle to switch between windows users when you just want to play the game. But you could try this method to find out first if the problem is really from the Onedrive. Again, make sure that the Onedrive is disabled on this new user (or you know, just uninstall it from your computer, I don't like it anyway).
— "Change the default Documents folder". Change it from "C:\Users\Moogle\OneDrive\Documents" to "C:\Users\Moogle\Documents". If you can change it without any problem, restart your computer and try to install/update the FFXIV again. It should be fine now.
— You might run into the "Can't move the folder because there is a folder in the same location. " error which prevents you from changing the default Documents folder, then you need to do it manually. Check out this link on how to. "Unable to restore Documents folder to Default Location of C Drive". After you change the default Documents location to your desire destination, restart the computer, move everything from the old Documents folder to the new folder (so the other program can works properly). And this should solve the problem. Try to install/update the FFXIV again.
[FIX] Runtime Error Abnormal Program Termination In Windows 10
In Windows 10, if you’ve C++ Redistributable Package(s) missing, corrupted, the programs using these references wouldn’t work. However, Windows 10 comes with necessary redistributable package(s) installed that you to need to basic programs. But sometimes users may install app/programs that requires extra assembly installed otherwise they wouldn’t work. Or in case if those programs doesn’t recognizes the installed redistributable package(s), you may came around following error:
Runtime error
abnormal program termination

Due to above mentioned error that concerned programs fails to perform the operation it was doing. In some cases, program might crash too. Worth to mention here that you may get this error with built-in Windows programs such as Internet Explorer, or with any pre-installed apps that came with Windows 10.
Here are the suggestions you may try to get rid of this problem:
FIX: Runtime Error Abnormal Program Termination In Windows 10/8/7
FIX 1 – General Suggestions
1. Run the SFC scan or DISM commands to fix file corruption on your system, if any.
2. If you’re facing this issue with third-party programs/apps, try reinstalling them. If the issue is with built-in apps, you can reset or re-register the apps and see if it helps.
3. Try running the program in compatibility mode . This is for those programs which worked fine in earlier version of Windows but not working with your current Windows edition.
4. Ask for the software vendor support, if possible. Mostly applicable to third-party apps/software.
FIX 2 – Enable Use Of .NET Framework 3.5
Though if an app requires .NET Framework installed on your machine, it prompts you for that. But some apps/programs may continue to work without .NET Framework and they may give above mentioned message. So you can try enabling .NET Framework and see if you get the issue solved with that.
Here’s how to enable .NET Framework:

If you still have the issue, FIX 3 may finally solve the problem.
FIX 3 – Reinstall C++ Redistributable Package(s)
You should try uninstalling the currently installed C++ Redistributable Package(s) and then then reinstall them manually. Check the complete steps mentioned in following fix:
MessageBox "Abnormal program termination" keeps my application running

very rarely (only once reported so far), it happens that one of my applications crashes this way. I want to terminate it as I normally do when an unspecific exception occurs. My strategy is to (low-level) log the problem, then terminate. The application is part of a subsystem and I want to (re)start it, if any problem is detected. It’s built with C++-Builder 6 and runs on Windows (XP. 7, also 8). I learned that an abort() most probably caused the error message. The application has a GUI, that’s why a message box is shown instead of just making an (unblocking) output to stderr .
And as long as the message box isn’t accepted by a user, my application keeps obviously running, for example it handles timers (the lifebeats in the above example increase) or inter-process messages, fully unaware about the problem.
which lets my application terminate properly also if abort() or raise(SIGABRT) is called. (I also wish to prevent Windows from «searching for a solution of the problem».)
Is this (registering a signal handler for abort and calling exit there) reliable from your point of view? . or at least something one can build upon?
Ошибка Microsoft Visual C++ Runtime Library в Windows 10, 8.1 и 7 — способы исправить

Среди распространенных проблем при запуске игр и программ, а иногда и при обычной работе Windows 10, 8.1 или Windows 7 — ошибка Microsoft Visual C++ Runtime Library с сообщением «Runtime Error», указанием на файл программы и пояснением «The application has requested the runtime to terminate it in an unusual way».
В этой инструкции подробно разберем различные способы исправить ошибку Microsoft Visual C++ Runtime Library во всех актуальных версиях Windows.
Простые способы исправить ошибку Visual C++ Runtime Library

К сожалению, единого метода решения для ошибки «Microsoft Visual C++ Runtime Library» нет, так как причины могут быть разными: отсутствующие или поврежденные компоненты системы, влияние сторонних служб и программ, в некоторых случаях — ошибки в самой запускаемой программе (особенно если она была написана вами лично).
Язык программ, не поддерживающих Юникод и пути к папкам с программой
Этот способ решения часто оказывается результативным для пользователей с русскоязычными версиями Windows 10, 8.1 или Windows 7, при условии, что ошибка Microsoft Visual C++ Runtime Library вызывается какой-то сторонней программой, а не системными компонентами, такими как explorer.exe или SystemSettings.exe.
Попробуйте следующие два метода, чтобы исправить ошибку:

- Если запускаемая игра или программа (или её установщик) находится в папке, путь к которой содержит кириллицу (русские буквы), перенесите её в другое расположение или переименуйте папку, попробуйте запустить. Например, если ваше имя пользователя на русском языке, а файл запускается из папки «Загрузки», то полный путь к ней будет иметь види это может послужить причиной ошибки.
- Зайдите в Панель управления (в Windows 10 панель управления можно открыть через поиск на панели задач) — Региональные стандарты, откройте вкладку «Дополнительно» и в разделе «Язык программ, не поддерживающих Юникод» нажмите «Изменить язык системы». Выберите «Английский (США)», примените настройки и перезагрузите компьютер, затем проверьте, решило ли это проблему.
Обратите внимание, что второй метод может решить проблему, но при этом сделать так, что программа или игра будет запускаться на английском языке — обычно в этом случае достаточно найти соответствующую настройку в самой программе, чтобы вернуть русский язык.
Распространяемые компоненты Visual C++ и .NET Framework
Следующее возможное решение — попробовать переустановить компоненты Microsoft Visual C++ Redistributable, а также установить компоненты .NET Framework 4.8 и предыдущих версий.
Здесь присутствует один нюанс: обычно мы не знаем, какие именно из многочисленных наборов распространяемых компонентов Microsoft Visual C++ послужил причиной проблемы, а потому я рекомендую следующих подход их переустановки:

- Зайти в Панель управления — Программы и компоненты и удалить все имеющиеся компоненты Visual C++ Redistributable (после этого часть программ могут перестать запускаться, но к последнему шагу это будет исправлено).
- Использовать неофициальный способ установки сразу всех (почти) компонентов Visual C++ Redistributable из инструкции Как скачать компоненты Microsoft Visual C++ Redistributable 2008-2019.
- Зайти на сайт Майкрософт https://support.microsoft.com/ru-ru/help/2977003/the-latest-supported-visual-c-downloads и скачать два файла в верхнем разделе (Visual Studio 2015, 2017 и 2019) — vc_redist.x86.exe и vc_redist.x64.exe (для 32-бит версий Windows — только x86), установить их.
- Перезагрузить компьютер.
Если указанные шаги не решили проблему, выполните следующие шаги:
- Установите Microsoft .NET Framework последней версии с официального сайта: https://go.microsoft.com/fwlink/?linkid=2088631
- Зайдите в панель управления — программы и компоненты — включение и отключение компонентов Windows (пункт слева) и посмотрите, включены ли компоненты .NET Framework предыдущих версий, если нет — включите их.
Примечание: в случае, если на вашем компьютере установлена Windows 7, 8 или 8.1 установите также «Обновление для универсальной среды выполнения C в Windows» для вашей версии ОС, официальный сайт — https://support.microsoft.com/ru-ru/topic/update-for-universal-c-runtime-in-windows-c0514201-7fe6-95a3-b0a5-287930f3560c
Драйверы видеокарты и DirectX
Этот метод может показаться странным для рассматриваемого сценария, но действительно иногда оказывается работоспособным и позволяет исправить ошибку. Особенно в случае, если у вас есть два видеоадаптера (дискретная и интегрированная видеокарты), а драйверами вы озаботились лишь для одной из них (дискретной). Если в диспетчере устройств в разделе «Видеоадаптеры» вы видите что-то наподобие «Базовый видеоадаптер Майкрософт», это означает, что драйверы для него не установлены.
- Скачайте и установите драйверы для интегрированного видео. Лучше всего для рассматриваемой ситуации — с сайта производителя ноутбука под вашу модель (драйвер может называться «VGA», «Intel HD Graphics» или как-то иначе, обычно определить его сравнительно не сложно) или сайта производителя материнской платы компьютера.
- Вручную скачайте и установите драйверы вашей дискретной видеокарты с официальных сайтов AMD или NVIDIA.
- На всякий случай установите полный набор библиотек DirectX (по умолчанию в системе есть лишь часть из них), сделать это можно, используя веб-установщик с официального сайта — https://www.microsoft.com/ru-ru/download/details.aspx?displaylang=ru&id=35
После установки драйверов, DirectX и перезагрузки компьютера, проверьте, была ли решена проблема.
Дополнительные методы решения проблемы
Если к текущему моменту проблема не была решена, можно попробовать следующие варианты, которые также могут помочь исправить ошибку Microsoft Visual C++ Runtime Library:
- Удалить программы, установленные непосредственно перед появлением ошибки. По отзывам, причиной может быть самое разное стороннее ПО, среди примеров: Intel True Key, программы принтеров HP, антивирусы.
- Использовать точки восстановления системы при их наличии.
- Выполнить чистую загрузку (не путать с установкой) Windows. Если при чистой загрузке ошибка исчезает, то причина — какие-то программы в автозагрузке или сторонние службы. Можно включать их группами, пока не выявим, что именно вызывает ошибку. Как именно выполнить чистую загрузку описано в инструкции Чистая загрузка Windows. .
- Отдельная инструкция для этой же ошибки с кодом R6025 pure virtual function call
Ещё один вариант, для случая, когда ошибку вызывает какой-то системный процесс — создать нового пользователя Windows (лучше, если будет использовано имя на латинице), зайти в систему под ним и проверить, сохраняется ли ошибка у этого пользователя.
Видео инструкция
Надеюсь, проблема была решена. Если это так, буду благодарен комментарию, в котором вы расскажете, что именно оказалось причиной в вашем случае — это может помочь другим пользователям, столкнувшимся с ошибкой.
А вдруг и это будет интересно:
28.01.2021 в 22:31
Есть вопрос к вам по поводу купленного самсунг 980 про и материнки гигабайт аорус мастер z390 так вот нету ни в одной программе ни информации про смарт ни трим ни Ncq ни остального только есть немного инфы в меджикан. у людей на ютюбе эта информация есть
29.01.2021 в 14:49
Может, попробовать дровишки вручную поставить на чипсет и SATA, отсюда: gigabyte.ru/products/page/mb/z390_aorus_master
10.07.2021 в 12:06
В статью можно добавить sxtrace как один из способов.
У меня прога на работе требует vc++ x86 2005ые, но их оказывается есть несколько версий, и с помощью sxtrace можно точно узнать версию требуемой библиотеки.
20.11.2021 в 14:19
Ииииуууу от души помогло спасибо.
23.07.2022 в 21:35
Спасибо большое, проблема решилась, премного благодарен вам
08.11.2022 в 20:30
У меня на 8.1 вылетала такая вот ошибка, причиной было, забит системный диск, 1 мбайт был свободен, почистил и все заработало.
27.12.2022 в 02:06
Благодарю Вас! Мне помог первый пункт! Теперь смогу поиграть в свою игру.