licenza compilatore .NET (LC.EXE) sembra ignorare il contenuto di licenses.licx su una macchina, ma non dall'altra. Perché?

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

Domanda

informazioni di base: Ho creato una soluzione molto semplice .NET in VS2008 che contiene quel tanto che basta il codice per visualizzare un ActiveReports report in una finestra di anteprima. Il componente ActiveReports utilizza il meccanismo licenses.licx per decidere se è stata concessa in licenza o meno. Se ne trova alcuna chiave di licenza valida, verrà visualizzato un messaggio di primo piano sulla relazione anteprima affermando, "Questo è una copia di valutazione, [bla bla bla, ecc.]."

Il mio problema: Ho due computer, entrambi con le stesse versioni di VS2008 e ActiveReports installati. Ho licenze valide per ogni installazione. Ora, quando costruisco la mia soluzione su una macchina, ho un anteprima report senza il messaggio di valutazione banner, mentre dall'altro, la stessa identica soluzione compila in un'applicazione che visualizzerà il messaggio di valutazione.

Quello che ho trovato finora: Utilizzo Riflettore .NET ho scoperto che sulla seconda macchina (che visualizza il messaggio di valutazione), il compilatore di licenza ( LC.EXE ) sembra in qualche modo di ignorare i ActiveReports licenza linea in licenses.licx. Ma non verrà visualizzato alcun messaggio di errore o di avvertimento di alcun tipo.

⇒ Quindi, questa domanda rimane:? In quali circostanze LC.EXE decidere di ignorare una riga di testo da licenses.licx quando produce la risorsa incorporata uscita MyApplication.licenses


P.S:. Il problema è non risolto eliminando il file licenses.licx e poi averlo ricreato con l'aggiunta temporaneamente un rapporto fittizio alla soluzione. Questo trucco è spesso menzionato per problemi di licenza simile, ma non funziona qui. Il contenuto del file licenses.licx sembra essere valido.

P.P.S:.. Non del tutto sicuro se questo è una domanda Stack Overflow o uno per Super User

È stato utile?

Soluzione

OK -. Non posso essere sicuro, ma ho il sospetto che la causa di questo problema

ho il sospetto che sarà LC.EXE sondare tutti i comandi elencati nella licenses.licx quando compila il file. Se, nel corso di tale sondaggio, uno qualsiasi dei controlli elencati determina che non è concesso in licenza correttamente (per qualsiasi motivo, ad esempio perché la licenza è davvero mancante, oppure a causa di un'installazione corrotta), il compilatore licenza non emette la chiave di licenza attuale per il flusso di risorse di output.


Aggiornamento: Qualche settimana più tardi, ho ancora credo che questo è quello che è successo. Come si è scoperto, quella macchina in cui la licenza non riuscito si è rivelato di avere un'installazione corrotta di ActiveReports. Dopo aver eseguito un programma di utilità di rimozione, ActiveReports ottenuto una nuova installazione e le licenze ora funziona su entrambe le macchine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top