Mise à niveau mineure pour OpenOffice.org 3.0 sous Windows

L'actualité sur OpenOffice.org ou LibreOffice en provenance des équipes de développement ou de leur site officiel.

Modérateur : Vilains modOOs

Règles du forum
Cette section n'est accessible qu'en consultation. Si vous désirez publier une information concernant l'actualité sur ou autour de OpenOffice.org, LibreOffice ou NeoOffice, il vous suffit de contacter l'équipe d'administration du forum.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12228
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Mise à niveau mineure pour OpenOffice.org 3.0 sous Windows

Message par Bidouille »

Par Ingo Schmidt-Rosbiegal

Après que OpenOffice.org 3.0 Final soit sorti, la question sur la mise à jour devient encore plus importante. Comment cela va t-il être possible de basculer de OOo 3.0 vers les nouvelles versions ? OOo 3.0 Final est basé sur OOO300 m9 mais OOO300 m10 va inclure des changements pour le service Windows Installer et la procédure de mise à jour.

Ces changements incluent des processus qui rendent possible la création de modules OOo avec une base de données msi. Base qui contient toutes les informations requises sur OOo 3.0 Final. Je bloguerai plus sur cette technique bientôt (si cygwin est aussi supporté ;) ). Avec les jeux d'installation OOo créés de cette manière, il est possible de créer de « petites mises à jour » et des « mises-à-niveau mineures » en utilisant la terminologie Windows Installer. Par le passé, nous étions seulement capable de faire de la « mise-à-niveau majeure », ce qui signifiait que si un vieux logiciel était trouvé par le nouveau, tous les paramètres étaient transférés. Le vieux logiciel était désinstallé et le nouveau installé à son tour. Cette « mise-à-niveau majeure » n'était pas très élégante mais permettait toutes modifications dans le codage.

Supporter les « petites mises à jour » et les « mises-à-niveau mineures » dans l'avenir signifie un mécanisme de mise à jour plus élégant au prix de changements moins permissifs des lignes de code. Pour être précis, cela veut dire :
  1. Il n'est plus permis de supprimer des fichiers
  2. Il n'est plus permis de basculer des fichiers d'un répertoire vers un autre.
Si tout le monde fait attention à ces deux règles, lorsqu'il y aura des changements dans le code, il sera possible que de « petites mises à jour » et « mises à niveau mineures » puissent être offertes pour OpenOffice.org 3.0.1.

J'ai juste fait quelques tests en utilisant un OpenOffice.org 3.0 anglais Final basé sur OOO300m9 et une version remasterisée basé sur OOO300m10 incluant les changements pour le service Windows Installer.

Après installation de la 3.0 Finale (m9), j'ai tenté d'installer la 3.0 Remasterisé (m10) en utilisant le setup (ou msiexec.exe /i <msi_datbase>). Mais l'installateur Windows m'informe qu'une autre version du produit est déjà installée et bloque l'installation. Ce n'est absolument pas correct parce que dans ce nouveau processus, le Code Produit est transféré de la m9 vers la m10 durant l'opération de paquetage. Mais en utilisant la commande de « mise-à-niveau mineure » pour la m10, cela réussit :
msiexec.exe /fvomus <msi_remasterise>

Sans aucune saisie utilisateur, le produit OOO300m9 installé est mis à jour avec OOO300m10. Pas de sélection de module, ni de répertoire. Tout est automatiquement transféré de la m9 vers la m10. Si vous ne connaissez pas la fonctionnalité (Modules) dans la base Windows Installer que vous voulez mettre à jour, la commande suivante, qui va le faire en mettant à jour uniquement le module, est aussi possible :
msiexec.exe /i <fichier_msi> REINSTALLMODE=vomus REINSTALL=[Features]

Gardez à l'esprit les deux règles importantes que j'ai mentionnées au-dessus (n'enlevez pas de fichiers et ne basculez rien d'un répertoire à l'autre) et nous pourrons essayer de réaliser le scénario « mise à niveau mineure » pour OpenOffice.org 3.0 avec au moins une mise à niveau vers OOo 3.0.1. Naturellement pour OOo 3.1 il sera possible que de plus grands changements soient nécessaires que ceux qu'exige une « mise à niveau majeure ».

.