Gebäude InstallShield LE-Projekt mit MSBuild - Fehler MSB4062
Ich arbeite mit Visual Studio 2012, und ich wechselte meine deployment-tools von NSI zu InstallShield. Ich habe Hinzugefügt, neue Projekte zu meine Lösung für InstallShield-Installationsprogrammen. Wenn ich den build in Visual Studio (die IDE) habe ich keine Fehler, keine Warnungen und ich bin glücklich.
Nun, ich möchte ein script bauen, dass die vollständige Lösung ohne starten der IDE. Aber wenn ich von MSBuild in der Befehlszeile, wie
MSBuild MySolution.sln /t:Build /p:Configuration=Release
Bekomme ich folgenden Fehler MSB4062
C:\Program Files (x86)\MSBuild\InstallShield\2012SpringLimited\InstallShield.targets(21,3): error MSB4062: The "Microsoft.Build.Tasks.AssignProjectConfiguration" task could not be loaded from the assembly Microsoft.Build.Tasks.v3.5. Could not load file or assembly 'Microsoft.Build.Tasks.v3.5' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
Meine Recherchen führen mich zu dem Schluss, dass ich kaufen muss, die Premier Edition von InstallShield zu nutzen ISCmdBuild. Aber ich kann es sich nicht leisten, und ich denke, dass es möglicherweise eine andere Lösung.
Irgendeine Idee?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit Fusion-Protokollierung der MSBuild-Prüfungen für die DLL hier: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Microsoft.Build.Tasks.v3.5.DLL.
Habe ich kopiert
c:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Build.Tasks.v3.5.dll
zu
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Build.Tasks.v3.5.dll
Und der Fehler ist Weg.
Alternativ öffnen Sie Ihre *.isproj-Datei und ändern Sie von "3,5" bis "4.0" auf der Oberseite auf den tag:
Andere Lösung, um Kraft MSBuild verwenden Sie die x86-Plattform. Sehen https://stackoverflow.com/a/1074699/870604
Wenn Sie aus einer TFS-build, kann dies konfiguriert werden build-Optionen:
Fand ich die Lösung. Verwenden Sie den Befehl
devenv.exe
stattMSBuild.exe
. Es wird ähnlich sein, starten Sie Visual Studio, und klicken auf die Schaltfläche "Erstellen". Das ist alles!