"Aufgabe fehlgeschlagen ist, da AXImp.exe konnte nicht gefunden werden" bei der Verwendung von MSBuild 12 bauen eine MVC-4.0-Projekt
Ich versuche zum einrichten einer build-server verwenden CruiseControl.Net und MSBuild. Aber es fehlschlägt, mit dem Fehler:
"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)\MSBuild\12.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]
Dasselbe baut sich gut auf meinem eigenen Rechner, nur nicht auf dem server.
Ich habe versucht, auf der Suche alle über das Internet nach einer Lösung aber ist nicht in der Lage, einen zu finden. Wenn möglich, würde ich es vorziehen, nicht zu haben, installieren Sie Visual Studio auf dem build-server. Es ist eine Art overkill zu installieren, die eine komplette IDE, nur das zu machen befehlszeilenerstellungsprozessen. Ich habe installiert die Microsoft Build Tools 2013 auf diesem server, aber es scheint nicht zu helfen.
Ich habe versucht den Pfad in der registry wie vorgeschlagen von der Fehlermeldung, aber das hat nicht funktioniert entweder. Ich habe auch überprüft den angegebenen Pfad in der registry und der aximp.exe in der Tat vorhanden ist, aber in einen Unterordner namens "NetFx 4.5.1 Tools". Jedoch das kopieren der Dateien von hier aus eine Ebene nach oben zu "bin" übergeordneten Ordner scheint nicht zu helfen.
Falls es hilft, mein build-server läuft auf Windows Server 2012.
Vielen Dank im Voraus.
- Ist dies verwenden? stackoverflow.com/questions/2986440/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das, was Sie empfehlen, da Schritt 1 ("installieren Sie das Microsoft Windows SDK") ist die richtige Beratung. Installieren Sie die Microsoft Windows SDK.
Für Windows 10 habe ich installiert, die "Microsoft Windows SDK" von 8.1, aber das hat mir nicht helfen.
Also ich gefolgt von 3) option Fehler in der Beschreibung: legen Sie Manuell den Registrierungsschlüssel.
Geöffnet "regedit" - Befehl aus CMD und Fundstelle (als Ausnahme vorgeschlagen) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A
Der Ordner "WinSDK-NetFx40Tools-x86" war nicht vorhanden, also habe ich ihn erstellt und erfüllt mit den folgenden Tasten:
ComponentName: Windows SDK-Tools für .NET Framework 4.0
Angeben: C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\
ProductVersion: 8.0.50727
P. S.: sicher sein,, dass "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\" Sie haben AxImp.exe
Durch den gleichen Algorithmus kann man versuchen, mit einer anderen version - - v8.1A.
Ich mein problem gelöst installieren Windows-8.1-SDK
Dies ist immer noch ein Problem, ich habe heute gesehen, und ich entdeckte, dass, wenn ich versuchen würde, kompilieren Sie die Anwendung in Visual Studio kompiliert korrekt, aber laufen die MSBuild.exe aus C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe diesen Fehler erzeugt.
Nach der Installation der .NET 4.7.2 SDK und immer noch das gleiche Problem, ich habe entdeckt, dass es andere Instanzen MSBuild.exe.
Änderte ich unser build-Skript verwenden,
C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
statt und das Thema ist "magisch" ging.Um dieses problem zu lösen, habe ich installiert windows sdk 10, 8 und 7, und ich änderte Registrierung auf die richtige position, wo AxImp.exe sucht. Aber leider, ich habe immer noch den gleichen Fehler.
Ich nur gelegentlich gefunden mit MSBuild 14.0 eher als 4,0 (C:\Windows\Microsoft.NET\Framework\v4.0.30319) bauen kann, mein Projekt erfolgreich.
Verwenden von MSBuild-14.0, müssen Sie in der config den Pfad in der Umgebungsvariable.
Kämpfte ich für eine lange Zeit mit dieser. Muss ich installiert haben sechzehn verschiedene Dinge und versucht zwanzig verschiedene Versionen des Registrierungsschlüssels Antwort ("Aufgabe fehlgeschlagen ist, da AXImp.exe konnte nicht gefunden werden" bei der Verwendung von MSBuild 12 bauen eine MVC-4.0-Projekt). Am Ende habe ich herausgefunden, dass ich hätte mit buildtools v14, wenn ich sollte ' ve wurde mit 15. Anstatt also mit
C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
ich verwendetC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe
, und dann ist der Fehler verschwunden.Um dieses problem zu umgehen, ich musste gehen durch die folgenden Schritte.
Dies erlaubte mir, mich um diese Problem zu überwinden.