1

Utilisation de VS2008 TFS J'ai créé une application de configuration qui installe deux services Windows. Le premier service est toujours installé et désinstallé (et fonctionne bien - j'utilise la classe d'installation). Le deuxième service est facultatif. En fonction d'une condition personnalisée que je configure détermine si le 2ème service est installé. Si demandé, l'installation fonctionne correctement (en utilisant également la classe d'installation). Toutefois, je ne parviens pas à désinstaller le service lors du processus de désinstallation. Le service exe est supprimé, mais la désinstallation échoue à désinstaller le service. J'ai défini la propriété Condition sur mon fichier d'assembly (dans le système de fichiers) et sur toutes les actions personnalisées associées à cet assembly. Je soupçonne que c'est l'action personnalisée sur la désinstallation qui est incorrecte. Je ne parviens pas à supprimer la condition de l'action personnalisée de désinstallation: j'obtiens une erreur si je le fais (impossible de créer un nom d'action personnalisé car il utilise un fichier installé de manière conditionnelle.) J'ai essayé d'autres conditions . Pour assurer le bon fonctionnement de ma classe d'installateur, en tant que test, j'ai supprimé toutes les conditions et forcé l'installation du 2ème service. L'installation et désinstallé a bien fonctionné dans ce cas. J'espère que quelqu'un peut aider. Merci d'avance.Installation/désinstallation conditionnelle du service Windows

+0

Quelle est votre condition? –

Répondre

1

Peut-être pouvez-vous ajouter une vérification supplémentaire dans votre condition, de sorte qu'elle ne devienne vraie que si le produit est installé. Il y a une propriété Installed qui pourrait vous donner ce dont vous avez besoin.

+0

Merci. Essayé INSTALLED, mais cela a fonctionné pour moi. Forcer la condition à la vérité semble avoir fait l'affaire. N'étant pas sûr de la valeur pour l'obtenir, j'ai essayé la valeur numérique de 1. Cela a fonctionné. Les processus d'installation et de désinstallation fonctionnent comme prévu, que le 2ème service ait été installé ou non. Je vous remercie. – clsturgeon

+0

commentaire précédent aurait dû dire ... "Essayé INSTALLED, mais cela n'a pas fonctionné pour moi." – clsturgeon

Questions connexes