Frage

Ich versuche, unser Build-Skripte zu erhalten (die MSBuild verwenden) korrekt funktioniert auf Vista und bin zu finden, dass die Projekte, die die Register Output (in Linker-Optionen) Option auf True gesetzt fehlschlagen von der Kommandozeile mit so etwas wie bauen folgt aus:

Projekt: Fehler PRJ0050: Fehler Ausgang zu registrieren. Bitte versuchen Sie es ermöglicht, pro Benutzer Redirection oder registrieren, um die Komponente von einer Eingabeaufforderung mit erhöhten Berechtigungen.

Obwohl ich einfach diese für eine einzelne Maschine beheben, indem sie als Administrator ausgeführt wird oder was auch immer ich möchte, dass der Build-Skript zu „einfach funktionieren“ für jede Dev-Maschine.

Auch scheitern gerade die Registrierung aber haben die Build wäre zufriedenstellend fortsetzen. Irgendwelche Vorschläge?

Brad

War es hilfreich?

Lösung

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

@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 Benutzerdefinierte Schritt mit Befehl <pathtocmdscript> $(TargetPath) bauen hinzuzufügen. Ausgang ein bis $ (TargetPath) für Custom Build Schritt setzen soll.

Schließlich werden Sie bekommen Nachricht über den Fortschritt der Registrierung, aber Kompilierung wird an diesem Schritt nicht mehr aufhören.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top