Кажется, вы добавляете новые значения. для обновления необходимо присвоить значение с индексированным массивом
Я нашел ответ
Щелкните «Проект установки» в обозревателе решений, а затем нажмите «Добавить \ Вывод проекта \». В диалоговом окне выберите проект, для которого вы хотите включить локализационные (спутниковые) сборки, а затем выберите Локализованные ресурсы.
После установки в папку, в которую я устанавливаю, у меня есть папка th-TH, которая включает спутниковую сборку.
Спасибо,
Попробуйте добавить это при запуске приложения (если его там нет):
Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentCulture;
Вот короткая статья , в которой обсуждаются некоторые варианты того, как сделать эту работу и варианты выбора локали во время выполнения.
Отредактируйте после комментариев:
Убедитесь, что ваша спутниковая сборка находится в подходящем месте и собрана правильно. Из той статьи, на которую я ссылался:
«Когда среда выполнения .NET запускает приложение, она ищет файл возможной спутниковой сборки. Файл спутниковой сборки - это файл только для ресурсов с расширением .resources.dll вместо .exe ir .dll. (если основная сборка является библиотекой.) Файлы сателлитных сборок всегда находятся в определенном языке подкаталога основного каталога приложения. Если файл приложения - конвертер.
Вот еще один хороший источник информации по этой теме.
Вот еще один хороший источник информации по этой теме.