compilador de licencia de .NET (LC.EXE) parece ignorar el contenido de licenses.licx en una máquina, pero no en el otro. ¿Por qué?

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

Pregunta

Información de Antecedentes: He creado una solución muy simple en .NET VS2008 que contiene código sólo lo suficiente para mostrar un ActiveReports informan en una ventana de vista previa. El componente ActiveReports utiliza el mecanismo licenses.licx para decidir si ha sido debidamente autorizada o no. Si no encuentra ninguna clave de licencia válida, se mostrará un mensaje visible en la vista previa de informe que indica, "Esta es una copia de evaluación, [bla, bla, bla, etc.]."

Mi problema: Tengo dos ordenadores, ambos con las mismas versiones de VS2008 y ActiveReports instalados. Tengo una licencia válida para cada instalación. Ahora, cuando construyo mi solución en una sola máquina, recibo una vista previa del informe sin el mensaje de la bandera de evaluación, mientras que en el otro, los mismos exacta compilaciones de solución a una aplicación que mostrará el mensaje evaluación.

Lo que he encontrado hasta ahora: Uso Reflector .NET he descubierto que en la segunda máquina (que muestra el mensaje de evaluación), el compilador de licencia ( LC.EXE ) de alguna manera parece ignorar los ActiveReports licencia de línea en licenses.licx. Sin embargo, no se mostrará ningún mensaje de error o advertencia alguna.

? Por lo tanto, esta pregunta sigue siendo:? ¿En qué circunstancias se LC.EXE decidir hacer caso omiso de una línea de texto de licenses.licx cuando se produce el recurso incrustado MyApplication.licenses salida


P.S:. El problema es no solucionado eliminando el archivo licenses.licx y luego tener que volver a crear mediante la adición de un informe ficticio temporalmente a la solución. Este truco es menciona a menudo por problemas de licencia similares, pero no funciona aquí. El contenido del archivo licenses.licx parece ser válida.

P.P.S:.. No del todo seguro de si se trata de una cuestión de desbordamiento de pila o uno para Super User

¿Fue útil?

Solución

OK -. No puedo estar seguro, pero sospecho que la causa de este problema

sospecho que LC.EXE hará una comprobación en todos los controles mencionados en licenses.licx cuando compila ese archivo. Si, durante ese sondeo, cualquiera de los controles enumerados determina que no tiene una licencia adecuada (por la razón que sea, por ejemplo, porque la licencia es realmente falta, o por una instalación corrupta), el compilador no emite licencia será la clave de licencia real para la corriente de recursos de salida.


Actualización: Algunas semanas más tarde, todavía creen que esto es lo que sucedió. Al final resultó que, el equipo en el que la concesión de licencias failed resultó tener una instalación corrupta de ActiveReports. Después de haber corrido una utilidad de eliminación, ActiveReports consiguieron una nueva instalación y licencias ahora funciona en ambas máquinas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top