VS2013 publier le site Web de tâches de déploiement a échoué Le fichier est en cours d'utilisation

Je suis à l'aide de VS2013 Premium pour publier un site à Windows Server 2012.
Tous les fichiers de publier ok sauf ceux-ci:
SqlServerTypes\x64\msvcr100.dll

SqlServerTypes\x64\SqlServerSpatial110.dll

SqlServerTypes\x86\msvcr100.dll

SqlServerTypes\x86\SqlServerSpatial110.dll

- Je obtenir ce genre d'erreurs pour chacun des fichiers ci-dessus, j'ai essayé de publier:
Web de tâches de déploiement a échoué. (Le fichier 'msvcr100.dll' est en cours d'utilisation. Pour en savoir plus: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.)

Interrestingly, ces fichiers ont été publiés la première fois (quand ils n'étaient pas sur le serveur), alors qu'ils ne sont plus remplacés. Essayé avec 2 différents serveurs web.
J'ai suivi le guide ici:
http://blogs.msdn.com/b/webdev/archive/2013/10/30/web-publishing-updates-for-app-offline-and-usechecksum.aspx

...Mais il n'a réussi à mettre le site hors ligne (VS est de placer le app_offline.htm) mais publier échoue toujours avec la même erreur.
Tous les autres fichiers de publier parfaitement.

Des idées?

  • Avez-vous essayez d'exécuter VS en tant qu'administrateur ?! J'ai eu une erreur semblable dans un projet en raison des autorisations.
  • Assurez-vous que le site n'est pas en cours d'exécution en local sur votre machine.
  • Je suis en train de publier sur une autre machine. VS a été lancé en tant qu'administrateur et le site n'est pas en cours d'exécution localement (VS essayé de la faire démarrer, mais je l'ai tué). Le message dans la console de sortie est:
  • Je suis en train de publier sur une autre machine. VS a été lancé en tant qu'administrateur et le site n'est pas en cours d'exécution localement (VS essayé de la faire démarrer, mais je l'ai tué). J'ai vérifié le fichier à la fois localement et sur le serveur avec IOUnlocker juste pour voir si il y a une écluse dans le fichier et il n'y en a pas. Le message dans la console de sortie est: la mise à Jour de fichier (par Défaut Web Site\bin\SqlServerTypes\x64\msvcr100.dll). 3>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.La publication.cibles(4270,5): Erreur ERROR_FILE_IN_USE: déploiement Web echec de la tâche. (Le fichier 'msvcr100.dll' est en cours d'utilisation.
  • Je suis moi aussi avoir ce problème. Ne semble pas le comprendre. Nous avons été l'arrêt d'IIS avant chaque déploiement. C'est la seule façon qu'il semble fonctionner.
  • Je pense que IIS express est de les garder ouverts, même après votre sortie de votre application web. C'est un signe que vous devriez vérifier votre code et assurez-vous de disposer correctement des objets inutilisés correctement (par exemple, entourant IDisposable objets dans using blocs)
  • Avez-vous essayé d'utiliser la "poignée" de sysinternals. Souvent, il peut vous dire ce processus a une poignée pour un fichier donné. Vous pourriez même être en mesure d'exécuter le programme, obtenir la sortie, de l'analyser et de libérer les verrous - mais je suis en avance sur moi-même 🙂
  • Je pense que ce n'est pas un problème avec la machine, vous êtes à la publication, mais plutôt que la machine cible. Est configuré WebDeploy utilisateur un administrateur? Je pourrais commencer par là, alors pour NonAdminUser déploiements je suivrais la suite de l'article IIS MANAGER POUR CONFIGURER le déploiement WEB POUR UN NON-ADMINISTRATEUR
  • Trouver d'abord qu'est-ce que en utilisant le fichier à l'aide de Sysinternals Process Explorer sur le serveur comme suggéré par Derek. Ensuite, considérer également si c'est vraiment un gros problème pour ne pas avoir ces fichiers toujours réécrite avec la même version de la DLL de changement à copier si plus récent.
  • Dans mon expérience, c'est votre machine locale, c'est la question. IIS Express est généralement le coupable ici, mais parfois le redémarrage/fin qui n'est pas toujours le tri. J'ai parfois eu à arrêter complètement toutes les instances de Visual Studio et/ou supprimer le contenu du dossier Bin - je trouver ce genre de question aime se produire lorsque vous avez plusieurs projets ouverts, là où le code est en quelque sorte partagé entre les deux.
  • J'ai toujours utiliser Unlocker emptyloop.com/unlocker pour ce genre de choses à travailler d'abord quel est le processus à l'aide de/verrouillage d'un fichier. Attention pour désélectionner l'adware lors de l'installation si!
  • Avez-vous essayé via ftp et de les supprimer manuellement?
  • Oui la suppression de fichiers et de suppression des références aux bibliothèques a été la première étape. Le problème corrigé, j'ai présenté ci-dessous. Je n'ai pas vraiment identifier la cause, mais il peut aider une personne à résoudre leurs problèmes dans l'avenir.

InformationsquelleAutor user3546827 | 2014-12-05