none
Ressources localisées dans un CAB (PDA) RRS feed

  • Question

  • Bonjour,

    J'ai un projet C# pour PDA, et j'ai des ressources localisées car mon appli est traduite en portugais.
    J'ai créé un projet CAB smart device afin de pouvoir déployer mon appli.

    Mon problème est le suivant :
    lorsque je déploie l'appli via Visual Studio ("générer"), l'appli est bien en portugais
    lorsque je déploie via mon CAB, l'appli reste en français.

    J'ai regardé le fichier INF de plus prêt et je me suis rendue compte qu'il y avait un mélange de fichiers tantôt de obj et tantôt de bin, je trouve ça bizarre qu'il ne prenne pas que les fichiers bin.

    Suite au déploiement par CAB j'ai remplacé le fichier ressources par le fichier situé dans mon bin et ça fonctionne (portugais). Mais lorsque je le remplace par le fichier obj ça fonctionne aussi !!! du coup je me demande d'où vient ce fichier ressource qui ne fonctionne pas vu que j'ai lancé une recherche sur mon pc et il n'existe qu'à 2 endroits dans obj et bin.

    L'idéal serait de savoir quels fichiers VS déploie lorsque je fait générer. J'ai regardé le log de sortie mais on voit seulement les fichiers qu'il compile et non les fichiers qu'il envoie au PDA.

    Donc en gros mes 2 fichiers de ressources (bin et obj) fonctionnent lorsque je les copie à la main sur le PDA ou lorsque je déploie via "générer" mais pas lorsque je déploie via mon CAB. Je ne comprends pas d'où vient le dysfonctionnement

    Est-ce que quelqu'un a déjà rencontré ce problème?

    Merci d'avance

    mardi 12 février 2008 15:07

Toutes les réponses

  • J'ai le même problème mais ne trouve pas comment le régler.

     

    Patrick.

    lundi 9 juin 2008 18:10
  • Bonjour,

     

    On m'a donné la "solution" entretemps:

    Il faut renommer les différents fichiers de ressources en ajoutant le suffixe de la culture et modifier le .INF servant à générer le CAB

     

    https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=117453

     

    Rename the different xyz.resources.dll files, adjust the xyz.inf file and start the cabwiz.exe app.

    1) Copy the different xyz.resources.dll and rename the files
    Example:
    yourproject\en\xyz.resources.dll to yourproject\en\xyz.resources_en.dll
    yourproject\de\xyz.resources.dll to yourproject\de\xyz.resources_de.dll
    yourproject\sma-NO\xyz.resources.dll to yourproject\sma-NO\xyz.resources_sma.dll

    2) Adjust the sections [SourceDiskFiles] and [Files.CommonXY] in the xyz.inf file
    Example:

    [SourceDisksFiles]
    ...
    "xyz.resources_de.dll"=14
    "xyz.resources_sma.dll"=16
    "xyz.resources_en.dll"=17
    ...

    [Files.Common14]
    "xyz.resources.dll","xyz.resources_de.dll",,0

    [Files.Common16]
    "xyz.resources.dll","xyz.resources_sma.dll",,0

    [Files.Common17]
    "xyz.resources.dll","xyz.resources_en.dll",,0

    3) Start the cabwiz.exe
    Example:
    cabwiz yourpath/xyz.inf /dest youroutputpath /err CabWiz.log

     

    J'espère vous avoir aidé

    Nathalie

    mardi 10 juin 2008 08:05
  • Cela fonctionne mais chez moi, je dois écraser en plus les fichiers du dossier obj par les fichiers du dossier bin dans le répertoire du projet avant d'effectuer votre procédure pour que cela fonctionne.

     

    Merci beaucoup pour votre réponse.

     

    Patrick Schevenels.

     

    mardi 10 juin 2008 10:32
  • Moi aussi.

    Ce que j'ai fais c'est un fichier .INF "type" où j'ai remplacé tous les obj par bin (en plus du bidouillage pour le nom des ressources).

    J'ai aussi fais un .bat me renomme mes fichiers ressources dans le répertoire bin.

     

    Donc :

    1. Je génère la solution via Visual Studio

    2. Je lance mon .bat pour renommer les ressources

    3. Je remplace le .INF généré par VS par mon .INF personnalisé

    4. Je génère le .cab avec cabwiz.exe

     

    Pas très pratique mais c'est une solution qui fonctionne.

    mardi 10 juin 2008 12:02