Как правило, лучшее решение, которое я нашел, - разрешить пользователю перемещать папку из приложения.
Это позволяет приложению отслеживать, где хранятся его данные (путем добавления ссылки на него в файле или записи реестра, к которым оно обращается во время загрузки), и беспрепятственно получать к ним доступ в будущем.
Ваши подпрограммы обновления могут также получить доступ к этой информации, чтобы определить, где разместить файлы обновлений.
В качестве альтернативы, убедитесь, что имя папки настолько различимо, насколько это возможно, и добавьте подпрограмму поиска для поискакаталог в ряде разумных мест во время загрузки.Затем напишите свое руководство, указав, что папка данных может быть перемещена ТОЛЬКО в одно из этих мест.