Comment faire WiX laisser des fichiers après la désinstallation?
Est-il un moyen de ne PAS supprimer les fichiers après une désinstallation?
Vous devez vous connecter pour publier un commentaire.
Est-il un moyen de ne PAS supprimer les fichiers après une désinstallation?
Vous devez vous connecter pour publier un commentaire.
Définir la
Component
valeurPermanent="yes"
comme suit:Compliments de Phil Wilson, de wixusers de la liste de diffusion:
Voir le MSI SDK docs pour la table des Composants, - définir le guid du Composant à être null (vide). L'effet de ceci est que le composant n'est pas enregistré (donc il ne peut pas être réparé et il ne faudra pas être désinstallé.
Je sais que cette question est vieux, mais j'ai juste trébuché à travers elle que je cherchais un moyen pour que mon programme d'installation pour installer les polices manquantes, mais pas les désinstaller lorsque l'application est désinstallée. Espérons que cela aide quelqu'un d'autre qui peut venir à travers cette question. J'étais un peu mal à l'aise avec les deux solutions (vide/vide Guid ou l'ensemble de la composante à permanant). Donc, je suis venu avec ce qui a fonctionné pour moi:
De cette façon, la fonctionnalité de police est installé, mais lorsque la désinstallation, le niveau est réglé à 0, donc il est laissé seul.
Une autre façon de prévenir programme d'installation de Windows de supprimer le composant lors de la désinstallation est à ensemble d'un espace ou d'élément vide GUID. Ce sera la cause de la composante à être installé, mais il ne sera jamais suivi ou désinstallé.
Voir le MSI documentation du kit de développement: "...si cette colonne (ComponentId) est nul le programme d'installation ne pas inscrire le composant et le composant ne peuvent pas être supprimés ou réparés par le programme d'installation. Cela peut être intentionnellement, fait si le composant n'est nécessaire lors de l'installation, comme une action personnalisée qui nettoie les fichiers temporaires ou supprime un produit ancien. Il peut également être utile lors de la copie de fichiers de données à l'ordinateur d'un utilisateur qui n'a pas besoin d'être inscrit."