2017-05-15 3 views
0

Supposons queVisual Studio 2013 Projet d'installation - IpOverUsbSvc

  • J'ai une application C# (Visual Studio 2013)
  • et un projet d'installation (projets Visual Studio Installer) pour elle.

Lorsque je tente d'installer le msi-fichier généré je reçois le message d'erreur suivant:

Les applications suivantes utilisent des fichiers que le programme d'installation doit mettre à jour. Vous pouvez fermer l'application et cliquer sur "Réessayer" ou cliquer sur "Continuer" pour que le programme d'installation poursuive l'installation et remplace ces fichiers lorsque votre système redémarre.

Windows Phone IP sur Transport USB (IpOverUsbSvc) (processus Id: xxxx)

Comment puis-je me débarrasser de ce message d'erreur?

Je sais que je peux mettre fin à ce service Windows fourni avec Visual Studio. Mais je ne vais pas faire cela sur tous les clients qui ont Visual Studio installé. Je n'utilise pas Windows Phone dans mon application. Pourquoi le programme d'installation tente-t-il de remplacer ce fichier?

Cordialement Wollmich

+0

Assurez-vous de cliquer sur Non! Étant donné que vous ne voulez pas documenter ce que vous déployez, il sera beaucoup plus facile de se débarrasser de ce programme d'installation et de demander à un membre de l'équipe d'en créer un. –

+0

Lorsque je change la propriété 'REINSTALLMODE' de' amus' en 'dmus', je ne vois plus le message d'erreur. – Wollmich

Répondre

0

Au risque d'énoncer une évidence, cela signifie que vous installez un fichier que le service téléphonique utilise également. N'oubliez pas qu'il existe de nombreux fichiers communs partagés par les applications Windows, tels que les temps d'exécution C++ et autres. Sauf si vous dressez la liste des fichiers que vous installez, personne ne peut savoir de quel fichier il s'agit. Veillez à ne pas installer les fichiers partagés Windows dans votre fichier MSI à la place d'un fichier redistribuable standard qui doit être installé via les prérequis. Si vous faites l'installation et créez un fichier journal avec msiecec/I [chemin d'accès à votre msi]/l * v [chemin d'accès au fichier journal texte], vous pouvez alors regarder dans le fichier journal. Il devrait y avoir 1603 messages qui indiquent exactement quels fichiers sont en cause.

Le gros problème avec REINSTALLMODE et damus est qu'il s'applique à TOUS les fichiers dans le MSI qui sont en cours d'installation, donc il ne mettra pas non plus à jour vos anciens fichiers. La bonne chose à faire est de déterminer quels fichiers sont impliqués et pourquoi vous les partagez avec un service téléphonique. Notez qu'il ne s'agit pas à proprement parler d'un message d'erreur: il s'agit d'une boîte de dialogue de fichiers standard vous indiquant que vous pouvez éviter un redémarrage potentiel en arrêtant le (s) processus utilisant des fichiers à mettre à jour.