“Echec de la tâche, car AXImp.exe n'a pas été trouvé” lors de l'utilisation de MSBuild 12 à construire un MVC 4.0 projet
Je suis en train de mettre en place un serveur de build à l'aide de CruiseControl.Net et MSBuild. Cependant, il échoue avec l'erreur:
"C:\Builds\PremiumStore\checkout\PremiumStore.sln" (default target) (1) ->
"C:\Builds\PremiumStore\checkout\Web\PremiumStoreWeb.csproj" (default target) (37) ->
(ResolveComReferences target) ->
C:\Program Files (x86)\MSBuild2.0\bin\Microsoft.Common.CurrentVersion.targets(2151,5):
error MSB3091: Task failed because "AxImp.exe" was not found, or the correct Microsoft
Windows SDK is not installed.
The task is looking for "AxImp.exe" in the "bin" subdirectory beneath the location specified in the InstallationFolder value of the registry key `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.1A\WinSDK- NetFx40Tools-x86.`
You may be able to solve the problem by doing one of the following:
1. Install the Microsoft Windows SDK.
2. Install Visual Studio
3. Manually set
the above registry key to the correct location. 4) Pass the correct location into the
"ToolPath" parameter of the task.
[C:\Builds\PremiumStore\checkout\Web\PremiumStoreWeb.csproj]
La même chose s'appuie bien sur ma propre machine, mais pas sur le serveur.
J'ai essayé de chercher sur Internet une solution, mais est incapable d'en trouver un. Si possible, je préfèrerais ne pas avoir à installer Visual Studio sur le serveur de build. C'est un peu exagéré pour installer toute une IDE juste de le faire en ligne de commande construit. J'ai installé le Microsoft Outils de construction 2013 sur ce serveur mais il ne semble pas aider.
J'ai essayé de mettre le chemin d'accès dans la base de registre comme le suggère le message d'erreur, mais cela ne fonctionne pas non plus. J'ai aussi vérifié le chemin d'accès indiqué dans le registre et la aximp.exe est bien présent, mais dans un sous-dossier appelé "NetFx 4.5.1 Outils". Toutefois, la copie des fichiers à partir d'ici, d'un niveau à l' "bin" du dossier parent ne semble pas aider non plus.
Si cela peut aider, mon serveur de build fonctionne sur Windows Server 2012.
Merci d'avance.
OriginalL'auteur ckng | 2014-01-27
Vous devez vous connecter pour publier un commentaire.
La chose, ils recommandent que l'étape 1"installation de Microsoft Windows SDK") est le bon conseil. Installer le Microsoft Windows SDK.
J'ai essayé d'installer le kit de développement mais les .NET les outils de développement sont en grisé. C'est soi-disant en raison de .NET 4.0 n'étant pas installé, mais .NET 4.5 est installé à la place. Puis-je installer une version plus récente de Microsoft SDK pour obtenir le .NET 4.0 aximp.exe?
OriginalL'auteur dnord
Pour Windows 10, j'ai installé "kit de développement Microsoft Windows" 8.1, mais cela ne m'aide pas.
J'ai donc suivi par 3) option dans la description de l'erreur: définir Manuellement la clé de registre.
Ouvert commande "regedit" CMD et a trouvé l'emplacement (à l'exception suggéré) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A
Le dossier "WinSDK-NetFx40Tools-x86" était absent, donc je l'ai créé et rempli avec les touches suivantes:
Nomcomposant: Windows SDK Outils pour .NET Framework 4.0
Dossier d'installation: C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Outils\
ProductVersion: 8.0.50727
P. S.: assurez-vous, que dans "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Outils\" vous avez AxImp.exe
Par le même algorithme que vous pouvez essayer avec une autre version v8.1A.
OriginalL'auteur rock_walker
J'ai résolu mon problème d'installation de Windows 8.1 SDK
OriginalL'auteur Julio Nobre
Pour contourner ce problème, j'ai dû passer par les étapes suivantes.
Cela m'a permis de surmonter cette erreur.
OriginalL'auteur Emanuele Ciriachi
C'est encore un problème que j'ai vu aujourd'hui, et j'ai découvert que quand je serait tenter de compiler l'application dans Visual Studio, il a compilé correctement, mais l'exécution de l'MSBuild.exe à partir de C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe généré cette erreur.
Après l'installation de l' .NET 4.7.2 SDK et toujours le même problème, j'ai découvert qu'il existe d'autres instances de MSBuild.exe.
J'ai changé notre script de build à utiliser
C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
au lieu et à la question "comme par magie" s'en alla.OriginalL'auteur Ben Keene
Pour résoudre ce problème, j'ai installé le sdk de windows 10, 8 et 7, et j'ai changé de registre pour pointer vers la bonne position où AxImp.exe localise. Mais malheureusement, j'ai toujours le même message d'erreur.
J'ai juste de temps en temps trouvé à l'aide de MSBuild 14.0 plutôt que de 4.0 (C:\Windows\Microsoft.NET\Framework\v4.0.30319) peut construire mon projet avec succès.
À utiliser MSBuild 14.0, vous avez besoin de config le chemin dans la variable d'environnement.
OriginalL'auteur Owen Cao
J'ai lutté pendant un long moment avec cette. Je devais avoir installé seize différentes choses et essayé de vingt versions différentes de la clé de registre réponse ("Echec de la tâche, car AXImp.exe n'a pas été trouvé" lors de l'utilisation de MSBuild 12 à construire un MVC 4.0 projet). En fin de compte, j'ai réalisé que j'avais été en utilisant buildtools v14 quand je devrais avez été en utilisant 15. Donc, au lieu d'utiliser
C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
, j'ai utiliséC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe
, et puis l'erreur a disparu.OriginalL'auteur L42