8

Ich versuche, einen Build-Server mit CruiseControl.Net und MSBuild einzurichten. Allerdings ist es mit dem Fehler Fehler:"Task fehlgeschlagen, da AXImp.exe nicht gefunden wurde", wenn MSBuild 12 zum Erstellen eines MVC 4.0-Projekts verwendet wird

"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] 

Die gleiche Sache auf meiner eigenen Maschine fein baut, nur nicht auf dem Server.

Ich habe versucht, über das Internet nach einer Lösung zu suchen, ist aber nicht in der Lage, eine zu finden. Wenn es möglich ist, möchte ich Visual Studio nicht auf dem Build-Server installieren. Es ist eine Art Overkill, eine komplette IDE zu installieren, nur um Befehlszeilen zu erstellen. Ich habe die Microsoft Build Tools 2013 auf diesem Server installiert, aber es scheint nicht zu helfen.

Ich habe versucht, den Pfad in die Registrierung wie von der Fehlermeldung vorgeschlagen, aber das hat auch nicht funktioniert. Ich habe auch den in der Registrierung angegebenen Pfad überprüft und die aximp.exe ist tatsächlich vorhanden, aber in einem Unterordner namens "NetFx 4.5.1 Tools". Das Kopieren der Dateien von hier auf eine Ebene bis zum übergeordneten Ordner "bin" scheint jedoch ebenfalls nicht hilfreich zu sein.

Wenn es hilft, mein Build-Server läuft auf Windows Server 2012

Vielen Dank im Voraus.

+0

Ist das eine Verwendung? http://stackoverflow.com/questions/2986440/msbuild-on-teamcity-server-cant-find-al-exe –

Antwort

6

Die Sache, die sie als Schritt 1 empfehlen ("Microsoft Windows SDK installieren") ist der richtige Ratschlag. Installieren Sie die Microsoft Windows SDK.

+1

Ich gab schließlich auf und installierte das und es funktioniert. Ich dachte nur, es ist eine Art Overkill. – ckng

+1

Ich habe versucht, das SDK zu installieren, aber die .NET-Entwicklungstools sind ausgegraut. Dies liegt vermutlich daran, dass .NET 4.0 nicht installiert wird, sondern stattdessen .NET 4.5 installiert ist. Kann ich eine neuere Version von Microsoft SDK installieren, um die .NET 4.0 aximp.exe zu erhalten? – danielcooperxyz

3

Für Windows 10 I installiert "Microsoft Windows SDK" 8.1, aber das half mir die Installation nicht.

So folgte ich 3) Option in Fehlerbeschreibung: Legen Sie den Registrierungsschlüssel manuell fest.

eröffnete "regedit" Befehl von CMD und gefunden Standort (als Ausnahme vorgeschlagen) HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ V8.0A
Der Ordner "winsdk-NetFx40Tools-x86" war abwesend , so dass ich es erstellt und mit den folgenden Tasten erfüllt:

Component: Windows SDK-tools für .NET Framework 4.0
Installation: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8. 0A \ bin \ NETFX 4.0 Tools \
Product: 8.0.50727

PS: sicher sein, dass in "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ V8.0A \ bin \ netfx 4.0 Tools \" Sie haben AxImp.exe

Mit dem gleichen Algorithmus können Sie versuchen, mit einer anderen Version - v8.1A.

Verwandte Themen