Le projet sur lequel je travaille passe de l'utilisation du déploiement/installation VS2008 à WiX, pour laquelle je suis actuellement très nouveau. J'ai ajouté le code pour copier la sortie du projet de ressources dans Resources.dll, mais dans l'ancien système de fichiers de l'installateur VS2008 il y a aussi la sortie des ressources localisées qui produit actuellement deux foldes (en et es) avec un autre dll (Resources.resources.dll) pour chaque langue. J'ai eu un peu de recherche, mais je n'arrive pas à trouver la méthode pour obtenir ces dossiers dans le msi à moins de savoir que ces dossiers existent et les mettre directement. Quelle est la meilleure façon de faire cela?Comment inclure des assemblys satellites (ressources localisées) dans un MSI construit avec WiX?
5
A
Répondre
6
Définissez les éléments <Directory>
de votre source Wix pour chacun des dossiers de localisation (en et es), puis définissez les éléments <Component>
pour vos assemblages satellites.
En bref, mettez-les directement!
5
Voici ce qui a fonctionné pour moi, pour 2 langues.
I ajouté localeDirectoryFR et localeDirectoryJA comme on le voit ci-dessous, pour le japonais et le français:
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='INSTALLDIR' Name='CmisSync'>
<Component Id='CmisSync.exe' Guid='bab5a922-b5c4-4958-ab79-5e303b767a61'>
<File Id='CmisSync.exe' Name='CmisSync.exe' Source='!(wix.root)\bin\CmisSync.exe' KeyPath='yes' DiskId='1' />
</Component>
[... other components ...]
<Directory Id='localeDirectoryFR' Name='fr'>
<Component Id='localeComponentFR' Guid='01612d5d-6c9d-46e9-96c5-7105bbbea7db'>
<CreateFolder />
<File Id='localeFileFR' Name='CmisSync.resources.dll' Source='!(wix.root)\bin\fr\CmisSync.resources.dll' DiskId='1' />
</Component>
</Directory>
<Directory Id='localeDirectoryJA' Name='ja'>
<Component Id='localeComponentJA' Guid='8d77c457-54b0-41d6-9f1c-c91338b25505'>
<CreateFolder />
<File Id='localeFileJA' Name='CmisSync.resources.dll' Source='!(wix.root)\bin\ja\CmisSync.resources.dll' DiskId='1' />
</Component>
</Directory>
Puis je les ai mentionnés dans les caractéristiques:
<Feature Id='CmisSyncFeature' Title='CmisSync' Description='CmisSync' Level='1' AllowAdvertise='no'>
<ComponentRef Id="CmisSync.exe" />
[... other componentrefs ...]
<ComponentRef Id="localeComponentFR" />
<ComponentRef Id="localeComponentJA" />
</Feature>
Merci à Paul Lalonde pour la pointe.
Questions connexes
- 1. Comment créer des assemblys satellites de ressources
- 2. Comment inclure un fichier msi dans un projet d'installation Wix
- 3. Comment puis-je utiliser des assemblys satellites dans ASP.NET?
- 4. REST et ressources localisées
- 5. Comment inclure des fichiers dans un programme d'installation de msi en utilisant wix?
- 6. Comment accéder aux ressources localisées dans un fichier .ashx?
- 7. ILMerge + ensembles de ressources localisées
- 8. Inclure des ressources supplémentaires dans un pot
- 9. Ressources localisées dans la base de données?
- 10. Fichiers de ressources et assemblages de satellites
- 11. Impossible de charger automatiquement les ressources localisées avec pathForResource
- 12. Compilez des assemblys avec un accès restrictif
- 13. Vues localisées avec Razor
- 14. .net Assemblage de satellites?
- 15. Inclure un contenu de fichier texte dans un script WiX
- 16. comment créer une interface utilisateur personnalisée pour MSI dans Wix?
- 17. WiX - Créer MSI en utilisant msbuild
- 18. Compression maximale d'une installation MSI en utilisant WIX
- 19. Intégration de Wix avec MSBuild
- 20. Ajouter un résumé à MSI généré par WiX
- 21. Comment mettre à jour sans ajouter de fichiers avec WiX?
- 22. MSI généré par WiX n'est pas compressé
- 23. Comment changer la langue d'un Wix 3.5 MSI?
- 24. Chargement dynamique des ressources satellite WPF
- 25. dupliquer des assemblys dans un déploiement clickonce
- 26. Comment enregistrer un complément VSTO à partir d'un programme d'installation Wix # MSI
- 27. VBScript pour actualiser le bureau dans Wix ou MSI
- 28. installations SxS et WiX
- 29. Comment convertir un assemblys BAML en XAML?
- 30. .NET Framework 4.0 avec des assemblys utilisant 2.0
+1 Merci pour le tuyau! J'ai créé une nouvelle réponse pour illustrer votre réponse. –