Programme d'installation WIX avec plusieurs entrées dans Ajout / Suppression de programmes

StackOverflow https://stackoverflow.com/questions/606228

  •  03-07-2019
  •  | 
  •  

Question

Je suis en train de développer le programme d’installation pour une suite d’application utilisant WIX, et la structure est suit:
Application Core
& nbsp; & nbsp; & nbsp; & nbsp; | _ _ Saveur1
& nbsp; & nbsp; & nbsp; & nbsp; | _ _ Saveur2
& nbsp; & nbsp; & nbsp; & nbsp; | _ _ Saveur3

Application Core est un produit comme Visual Studio et, Flavors 1,2,3 sont des sous-produits.

Voici mon problème,
 - Dans Ajouter supprimer, les programmes doivent comporter 4 entrées pour Application Core, Flavour1, Flavour2 et Flavour3.
 - Je devrais pouvoir relancer l’installateur pour ajouter / supprimer Flavor1, Flavor2 et Flavor3.

Était-ce utile?

La solution

Mise à jour: Notez que bien qu'Office apparaisse pour installer des fonctionnalités distinctes, et non des produits distincts, il installe en réalité de nombreux produits distincts qui ne s'affichent pas dans ARP. Une entrée ARP distincte est ajoutée pour lancer le programme d'installation du programme d'amorçage qui conserve l'ajout, la suppression et la mise à jour des produits existants que vous ne pouvez pas voir dans ARP.

Celles-ci doivent être des fonctionnalités et non des produits séparés. Prenez la suite Microsoft Office, par exemple, si vous installez la suite, vous ne disposez que d’une entrée dans Ajout / Suppression de programmes. Word, Excel, Powerpoint, etc. ne sont que des "fonctionnalités" de Microsoft Office et vous les mettez à jour de cette façon.

Cependant, vous pouvez acheter certaines de ces applications séparément avec leurs propres installateurs et, dans ces cas, le "Core Application". comme vous le dites, il est inclus avec chaque programme d’installation et utilise des composants partagés afin que les fichiers n’aient pas besoin d’être installés deux fois et que chaque application puisse être installée / désinstallée indépendamment les unes des autres.

Voici un extrait de la documentation de Windows Installer sur Composants et fonctionnalités (vous pouvez également lire Organisation des applications en composants )

  

Deux composants qui partagent le même   les identifiants de composant sont traités comme plusieurs   instances du même composant   indépendamment de leur contenu réel.   Une seule instance de   composant est installé sur un utilisateur   ordinateur. Plusieurs fonctionnalités ou   les applications peuvent donc partager certaines   composants.

Autres conseils

Cela est généralement accompli en installant un produit, donc une entrée dans Ajout / Suppression de programmes, que vous pouvez modifier (sélectionnez le produit, cliquez sur le bouton Modifier). Vous accédez ensuite à l’arborescence des fonctionnalités dans laquelle vous pouvez ajouter ou supprimer des fonctionnalités.

Si des entrées séparées sont indispensables, vous devez créer plusieurs MSI. Mais vous pouvez ensuite désinstaller & Application; Application Core " dans votre exemple, garder les autres installés, causant ainsi des problèmes avec les Flavors

On dirait que vous voulez des fonctionnalités, donc Sander obtient mon +1.

Mais parfois, vous souhaiterez peut-être différentes installations du même produit, par exemple. une version de formation et de test installée sur le même serveur. Dans ces cas, vous devez trouver une approche différente, en voici une que j'ai proposée ( voir la réponse Create Live, ... ). Prenez note de la modification relative à la création d’un composant par fichier et au caractère générique du GUID, car cela simplifie le processus, c’est-à-dire qu’aucune astuce BeforeBuild / AfterBuild n’est requise.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top