.NET-Lizenz-Compiler (LC.EXE) scheint den Inhalt licenses.licx auf einer Maschine zu ignorieren, aber nicht auf der anderen Seite. Warum?

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

Frage

Hintergrund: Ich habe eine sehr einfache .NET-Lösung in VS2008 eingerichtet, die gerade genug Code enthält ein Activereports in einem Vorschaufenster Bericht anzuzeigen. Die Active Komponente verwendet den licenses.licx Mechanismus, um zu entscheiden, ob sie ordnungsgemäß lizenziert worden ist oder nicht. Wenn es keinen gültigen Lizenzschlüssel findet, wird es eine wichtige Nachricht auf dem Bericht Vorschau angezeigt und erklärt: „Dies ist eine Testversion, [bla bla bla usw.].“

Mein Problem: Ich habe zwei Computer, die beide mit den gleichen Versionen von VS2008 und installiert Activereports. Ich habe für jede Installation gültige Lizenzen einsehen. Nun, wenn ich meine Lösung auf einer Maschine zu bauen, erhalte ich einen Bericht Vorschau ohne die Auswertung Banner-Nachricht, während auf der anderen Seite, die genau die gleiche Lösung compiliert auf eine Anwendung, die die Bewertung Nachricht wird angezeigt.

Was ich bisher herausgefunden: Mit Reflector .NET ich habe herausgefunden, dass auf der zweiten Maschine (welche zeigt die Auswertung Nachricht), der Lizenz-Compiler ( LC.EXE ) scheint irgendwie die Active lizenzieren Linie in licenses.licx zu ignorieren. Aber es wird keine Fehler- oder Warnmeldung angezeigt zu löschen.

? Also, diese Frage bleibt: unter welchen Umständen wird LC.EXE entscheiden, eine Textzeile von licenses.licx zu ignorieren, wenn sie die Ausgabe MyApplication.licenses eingebettete Ressource erzeugt


P. S:. Das Problem ist nicht gelöst, indem die licenses.licx Datei zu löschen und es dann vorübergehend das Hinzufügen eines Dummy-Bericht an die Lösung neu erstellt haben. Dieser Trick ist oft für ähnliche Lizenzierungsfragen erwähnt , aber es funktioniert hier nicht. Der licenses.licx Dateiinhalt scheint gültig zu sein.

P.P.S:.. Nicht ganz sicher, ob dies eine Frage Stack-Überlauf ist oder eine für Super User

War es hilfreich?

Lösung

OK. - Ich kann nicht sicher sein, aber ich vermute, die Ursache für dieses Problem

Ich vermute, dass LC.EXE alle Steuerelemente in licenses.licx aufgelistet sondieren, wenn es diese Datei kompiliert. Wenn während der Sondierung bestimmt jeden der aufgeführten Kontrollen, dass es nicht ordnungsgemäß lizenziert ist (egal aus welchem ??Grunde, zB weil die Lizenz ist wirklich fehlen, oder aufgrund einer beschädigten Installation), wird die Lizenz-Compiler emittieren nicht den tatsächlichen Lizenzschlüssel der Ausgang Ressource Strom.


Update: Einige Wochen später, ich glaube immer noch, das ist, was passiert ist. Wie sich herausstellte, die eine Maschine, auf die Lizenzierung eine beschädigte Installation von Activereports verkannt habe sich herausstellte. Nach einem Entfernungs-Tool ausgeführt hat, bekommt Active ein neue Installation und jetzt auf beiden Rechnern funktioniert die Lizenzierung.

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