Question

J'ai réussi ma preuve de concept d'installation MSI création d'un fichier xml, et mettre à jour les éléments que je souhaite une nouvelle installation. J'ai 6 caractéristiques, si la fonction est sélectionné pour être installé, je veux un nœud créé pour cette fonctionnalité et un ensemble d'attributs basé sur une propriété.

Si je modifie l'installation et le retrait d'une fonction précédemment installé, je veux le nœud xml créé pour de persister et Je souhaite mettre l'I ensemble d'attributs lors de l'installation à être mis à jour en fonction de la même la propriété (qui a maintenant une valeur différente).

Est-il possible de tirer parti de la fonctionnalité existante de InstallShield pour le faire? Il semble que je pouvais, et évitez d'écrire une action personnalisée pour mettre à jour mon xml lors de la suppression d'une fonction. Il ne semble pas y avoir beaucoup de documentation sur les actions de isxmlcfg.dll et la coutume en elle.

le CA ISXmlUnInstall est en cours d'exécution lorsque je retire une fonction - mais il semble que l'action ne tout est supprimer le nœud ou à laisser ...

Était-ce utile?

La solution

Le problème que vous rencontrez sans doute est le fait que même si vous avez utilisé la propriété dans quelque chose installateur de fenêtres ne persiste pas nativement propriétés (par exemple registery, ini ou xml) dans la base de données est tout. Vous devez faire votre auto. Donc, si vous voulez faire une réparation, le changement, la mise à niveau ou autre chose et vous voulez avoir ces mêmes données de propriété, non seulement vous devez enregistrer quelque chose (par exemple xml), mais vous devez aussi avoir un correpondant AppSearch (xmlsearch) qui peut le tirer en arrière dans la propriété il a une valeur à afficher pendant l'interface utilisateur et ou la reprise vers XML plus tard.

Voir également soutenir un modèle où il se Lisons dans une propriété temporaire et affectée à la propriété réelle que si l'immeuble ne possède pas encore une valeur. Que quelqu'un de façon pourrait faire une installation silencieuse (mise à niveau) et passer dans la propriété comme une dérogation à ce qui était précédemment configuré. (Pas par la recherche démolir)

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