Есть стандартный механизм создания "языковых" ресурсов для программы, в меню проекта. Т.е. можно создать ресурсный файл для немецкого языка допустим и в нем перевести нужные надписи, а строковые переменные можно тоже загнать в программе в ресурсы и тоже можно переводить.
И распространять программу вместе с дополнительными ресурсными файлами.
Но, ресурсы будут цепляться не по вашему желанию, а только если найдут региональные настройки совпадающие с ними. Т.е. в немецкой винде программа будет немецкая, а в руской русская.
Немного сумбурно, давно не делал, общий смысл надеюсь донес...