2009-04-29 7 views
5

Ich versuche, unsere Buildskripte (die MSBuild verwenden) unter Vista ordnungsgemäß zu verwenden, und stelle fest, dass Projekte, bei denen die Option Ausgabe (in Linkeroptionen) auf True gesetzt ist, nicht erstellt werden können Befehlszeile mit etwas wie diesem:msbuild kann die Ausgabe nicht registrieren

Projekt: Fehler PRJ0050: konnte Ausgabe nicht registrieren. Versuchen Sie, die Benutzerumleitung zu aktivieren, oder registrieren Sie die Komponente an einer Eingabeaufforderung mit erhöhten Berechtigungen.

Obwohl ich das für eine einzelne Maschine leicht reparieren kann, indem ich als Admin oder was auch immer ich will das Build-Skript "nur" für jede dev-Maschine laufen.

Auch nur die Registrierung fehlschlagen, aber den Build fortsetzen würde zufriedenstellend sein. Irgendwelche Vorschläge?

Brad

Antwort

4

Sie könnten cmd-Datei erstellen, die den folgenden Text enthalten wird:

@echo off 
call regsvr32.exe /s %1 
if %errorlevel% EQU 0 goto ok 
echo Fail to register %1 
goto exit 
:ok 
echo Register successful %1 
:exit 

Danach können Sie abschalten sollte eine Ausgabe Registrierung und man sollte Custom mit Befehl <pathtocmdscript> $(TargetPath) Build-Schritt hinzuzufügen. Die Ausgabe sollte auf $ (TargetPath) für Custom Build Step gesetzt werden.

Schließlich erhalten Sie eine Nachricht über die Registrierung des Fortschritts, aber die Kompilierung wird nicht auf diesem Schritt gestoppt.

Verwandte Themen