MSI supprime l'assemblage nécessaire à la mise à niveau d'installation, mais remplace sur la réparation

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

  •  19-09-2019
  •  | 
  •  

Question

Je rencontre quelques étrangetés lié à une mise à niveau d'installation MSI, peut-être quelqu'un là-bas peut me aider:

J'ai deux MSIs, un original et une mise à niveau:

  • MSI version 1.0
    • Contient un ensemble de .NET, foo.dll, à installer dans le GAC
    • foo.dll est de type "Assemblée" (et non "sortie") dans l'interface du système de fichiers MSI.
  • Version 2.0 MSI
    • contient également foo.dll (même version), plus un tas d'autres ensembles.
    • Je voudrais MSI 2.0 pour remplacer totalement 1.0, donc je mis RemovePerviousVersion sur False.

Maintenant, les deux scénarios d'installation:

  1. Je lance MSI 1.0. Foo.dll est installé dans le GAC correctement. Je lance alors MSI 2.0 et Foo.dll semble être retiré du GAC , mais les assemblées supplémentaires sont là. Je n'ai aucun moyen d'idée. Cependant, si je vais à Ajout / Suppression de programmes et cliquez sur « réparation » Foo.dll se mettre dans.

  2. MSI 1.0 est installé et jamais je lance MSI 2.0. Foo.dll (et les ensembles supplémentaires) est là, comme prévu.

Toutes les idées pourquoi le foo.dll se supprimer lors de la mise à niveau ?? Merci d'avance!

-Ken

UPDATE Après certains, il semble rafraîchissante / reconstruction, au travail maintenant. Cependant, maintenant il ne supprime pas foo.dll lors de la désinstallation du MSI, même si sa propriété « permanente » est définie sur false. Pas aussi gros problème, mais il serait bon de savoir ce qui se passait.

Était-ce utile?

La solution

Pour corriger la bizarrerie, je fini par faire ce qui suit:

  1. Installé Orca.exe, une partie du SDK de Windows.
  2. Ajout REINSTALLMODE = amus à la table via Propery Orca, la construction de poste.

résolu mon problème immédiat et corrigé les problèmes d'installation / de désinstallation j'éprouvais. Le seul problème est que c'est un processus manuel. L'étape suivante, en font une partie d'un événement post-construction automatique en quelque sorte.

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