Dotfuscator Pro kann keine lizenzierenden Informationen unter Jenkins Build Server lesen

StackOverflow https://stackoverflow.com//questions/24014338

  •  21-12-2019
  •  | 
  •  

Frage

Ich versuche, Dotfuscator Pro 4.13 zu erhalten, um zwischen den Gerätests und der Erstellung des Installationspakets auszuführen.Der BuildServer, den wir verwenden, ist Jenkins 1.487 unter Windows Server 2008 R2.

Die Befehlszeile für Dotfuscator ist sehr einfach, ich verwende / q und weise eine XML-Konfigurationsdatei auf.Es funktioniert wie ein Charme, wenn ich den genauen Befehl manuell von der Kommando-Datei ausführe.

Wenn jedoch die gleichen Befehle von Jenkins ausgeführt werden, wird der folgende Fehler protokolliert:

Die Verwendung dieser Software impliziert die Akzeptanz der Begleitlizenz Zustimmung. Lizenziert an: Seriennummer: Sie müssen zunächst die Endbenutzer-Lizenzvereinbarung annehmen, bevor Sie den Dotfuscator verwenden.

Aus irgendeinem Grund kann Dotfuscator die Lizenzinformationen nicht lesen, wenn es von Jenkins ausgeführt wird.Ich kann keine Informationen darüber finden, aber etwas sagt mir, dass dies mit dem Benutzer zusammenhängt, dass Jenkins unter ausgeführt wird.Was vermisse ich?

War es hilfreich?

Lösung

Wie ich dachte, dass es etwas benutzerbezogen war.Dieses Problem kommt davon, dass der Benutzer der Jenkins-Job der Jenkins-JOB nicht den Dotfuscator-Benutzerabkommen angenommen hat.Es gibt zwei Möglichkeiten, dies zu beheben:

entweder Sie sich mit dem Benutzer anmelden, der den automatisierten Build ausführt, der den automatisierten Build ausführt, und starten Sie den Dotfuscator-GUI und akzeptieren Sie die Lizenzvereinbarung

oder Sie können die folgenden Dateien kopieren:

c: \ user {Benutzer, die installiert / akzeptiert einverstanden} \ appdata \ local \ preemptive lösungen \ dotfuscator professional \ \ 4.0 \ dfusrprf.xml
C: \ Benutzer {Benutzer, die installiert / akzeptiert / akzeptierte Vereinbarung} \ appdata \ local \ preemptive lösungen \ dotfuscator professionelles \ 4.0 \ dotfuscator.cfg
C: \ ProgramData \ Preemptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ dotfuscator.dat

in das Installationsverzeichnis des dotfuscators (Standard lautet C: \ Programme (X86) \ Preemptive Solutions \ dotfuscator Professional Edition 4.13.0).

Andere Tipps

Ich hatte ein ähnliches Problem mit dem Team Foundation Build Service, der unter Windows Server 2012 ausgeführt wird.

Entsprechend der Tech-Unterstützung von Dotfuscator:

Um dies zu beheben, müssen Sie die folgenden Dateien verschieben:

c: \ user {Benutzer, die DotFuscator installiert \ \ appdata \ local \ preemptive lösungen \ dotfuscator professional \ \ 4.0 \ dfusrprf.xml C: \ Benutzer {Benutzer, die Dotfuscator installiert \ \ \ \ \ preemptive lösungen \ dotfuscator professionelles \ 4.0 \ dotfuscator.cfg

in denselben Ordner auf dem Benutzerkonto, der den automatisierten Build ausführt.

Ich habe meinen Build-Service unter NT Authority \ Network Service ausgeführt. Nach einigen suche ich habe ihr Zuhause gefunden Verzeichnisse:

% systemroot% \ serviceprofiles \ networkservice

was normalerweise umsetzt:

c: \ windows \ serviceprofiles \ networkservice

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