2008-12-31 4 views
3

Nous avons une application .Net Winforms fonctionnant sur des machines XP qui ne sont pas connectées à Internet. Nous installons et mettons à jour cette application en distribuant un CD avec un fichier d'installation .MSI. Les utilisateurs désinstallent l'ancienne application du panneau de configuration Ajout/Suppression de programmes et installent la nouvelle application à partir du CD.Désinstallation d'une application Windows installée par un utilisateur inexistant

Il y a quelque temps, nous demandions aux utilisateurs de se connecter sous des comptes individuels et non un compte partagé. Tous ces comptes individuels sont des comptes «Utilisateur standard» dans le groupe Utilisateurs avec pouvoir du panneau de configuration Comptes d'utilisateurs XP. Ces utilisateurs sont en mesure d'installer l'application pour tous les utilisateurs, nous avons testé cela et cela fonctionne.

Jusqu'à récemment. Un utilisateur mettant à jour une machine distante indique que l'application n'apparaît pas dans Ajout/Suppression de programmes, bien que les fichiers d'application et de données soient installés. Essayer d'exécuter le nouveau programme d'installation affiche une boîte de dialogue indiquant "L'administrateur système a défini des stratégies pour empêcher cette installation". Cela n'est pas vrai, nous n'avons défini aucune stratégie sur cette machine et aucune stratégie Windows Installer ne figure dans le panneau Stratégie de groupe de Windows Management Console.

Nous avons essayé d'ouvrir une session sur cette machine avec un compte d'administrateur, et voir la même chose. Ma théorie actuelle est que l'application a été installée sous un compte qui a été supprimé plus tard, et seul cet utilisateur peut désinstaller l'application. Mais pourquoi un administrateur ne peut-il pas désinstaller l'application? Existe-t-il un moyen pour que le programme d'installation supprime l'ancienne application, quel que soit l'utilisateur qui l'a installée?

Informations complémentaires:

Je ne demande pas comment un utilisateur peut désinstaller l'application; nous créons l'installateur et je veux savoir comment notre projet de déploiement peut détecter et gérer cette situation. Un technicien s'est connecté en tant qu'administrateur à la machine affectée et dit que l'application apparaît dans le panneau de configuration Ajout/Suppression, mais qu'il n'y a pas de bouton Supprimer, en sélectionnant l'application, mais aucun bouton.

Je ne sais pas avec certitude si l'application a été installée à l'origine par un utilisateur supprimé, c'est une supposition basée sur le fait que les comptes d'utilisateurs ont été récemment modifiés sur cette machine.

+0

Non lié à la programmation. –

+0

Je ne suis pas d'accord, c'est lié à la programmation. Je ne pense pas que ce soit strictement une question informatique mais une question de déploiement d'une application développée.Le fait que "winforms" soit étiqueté semble indiquer que l'utilisateur est un développeur. – BobbyShaftoe

+0

+1 - c'est une bonne question. L'installation, la désinstallation et d'autres problèmes de déploiement sont définitivement intégrés au codage et à la programmation. –

Répondre

1

Très bien, ce n'est pas une réponse mais juste pour vous aider à diagnostiquer; pouvez-vous regarder dans la clé de registre ci-dessous et voir s'il y a une entrée pour votre application? Voici comment Ajout/Suppression de programmes est renseigné:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall

+0

Avait une vérification de technicien; oui, le code de produit de notre application a une entrée. –

1

Je suggère d'utiliser MSIZAP pour forcer la suppression de l'entrée, mais qui ne supprime pas les fichiers existants peut-être traîner, mais supprime simplement les entrées du programme d'installation Windows pour l'application.

0

bien que vous vous expliquez. Lors de l'installation du programme doit vérifier si l'installation a été faite dans les bonnes conditions. Donc, après l'installation, laissez le programme vérifier qui l'a installé. Ou feu du code pour vérifier avant l'installation (éditeur de package installateur)

Je vois aussi vous parlez de déconnecté de l'Internet .. étrange de mentionner, sont-ils également déconnectés du réseau LAN?, Si oui, il peut aller mal sur plus d'endroits, il pourrait même s'agir d'un simple cas de corruption de registre.

+0

Il s'agissait d'un kiosque autonome verrouillé sans accès au réseau. Nous avons résolu le problème il y a des années en reprogrammant la machine. Je suppose que je pourrais fermer cette question ou poster une réponse moi-même. –

Questions connexes