2010-07-20 2 views
0

J'ai une application winfroms, que je dois prendre en charge dans plusieurs langues. J'aimerais avoir la possibilité d'offrir à l'utilisateur lors de la configuration de l'installation (projet par défaut Visual Studio setup) la sélection d'une langue qu'il veut installer. Ensuite, l'application utilisera ce langage plutôt que de choisir la langue en fonction de la langue du système.Comment installer une seule langue d'application Winforms multilingue

Actuellement, je application localisée avec localisation standard winfroms + des ressources personnalisées pour les messages. Cela va produire des assemblages satellites pour moi.

Quelle serait la meilleure pratique pour ce que je voudrais réaliser?

Best, Jozef

Répondre

0

Sur un premier coup je sauverait la langue sélectionnée dans le registre ou le fichier .config.

Puis dans les Program.cs avant de commencer Application.Run() je lirais ces informations et changer le CultureInfo.CurrentCulture à ce paramètre.

+0

Oui, merci Oliver qui le ferait. Avez-vous un plus indice pour le cas où je ne veux pas avoir des ensembles satellites ... si une seule langue est souhaitée, je ne ai pas besoin d'autres, une seule langue par défaut avec les ressources à construire dans l'assemblage, tout comme le cas par défaut. .. Est-ce que c'est faisable? – jojovilco

+0

Pour obtenir l'ensemble dans votre exécutable que vous devriez jeter un coup d'oeil dans [ILMerge] (http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en). – Oliver

Questions connexes