У меня есть небольшая дилемма. Я сделал программу, которая добавляет себя в контекстное меню .uproject. Это файлы Unreal Engine 4.
В HKEY_CLASSES_ROOT есть расширение .uproject, и значение (по умолчанию) установлено в Unreal.ProjectFile; А в HKEY_CLASSES_ROOT есть Unreal.ProjectFile, где существуют все команды, связанные с .uproject.
Моя программа добавляет свои собственные записи в Unreal.ProjectFile и работает нормально. За исключением многих действий с Launcher Epic, он будет перезаписывать значения реестра, удаляя мои собственные.
Чтобы вернуть их, мне нужно запустить мой установщик 'repair'. И это часто случается.
Мне нужен способ указать .uproject на Unreal.ProjectFile и Unreal.MyOwnThing
Изменение поведения UE4 является значительно более худшим вариантом, чем продолжение повторного запуска программы установки, поэтому давайте откажемся от этого в качестве решения.