compilateur de licence de .NET (LC.EXE) semble ignorer le contenu de licenses.licx sur une machine, mais pas sur l'autre. Pourquoi?

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

Question

Infos générales: J'ai mis en place une solution .NET très simple VS2008 qui contient le code juste assez pour afficher un rapport ActiveReports dans une fenêtre de prévisualisation. Le composant ActiveReports utilise le mécanisme de licenses.licx de décider si elle a été dûment autorisé ou non. Si elle ne trouve aucune clé de licence valide, il affichera un message important sur l'aperçu du rapport indiquant, « Ceci est une version d'évaluation, [bla bla bla etc.]. »

Mon problème: J'ai deux ordinateurs, deux avec les mêmes versions de VS2008 et ActiveReports installées. J'ai des licences valides pour chaque installation. Maintenant, quand je construis ma solution sur une machine, je reçois un aperçu du rapport sans le message bannière d'évaluation, de l'autre, exactement le même compilable solution à une application qui affiche le message d'évaluation.

Ce que j'ai trouvé à ce jour: Utiliser réflecteur .NET que j'ai trouvé que sur la deuxième machine (qui affiche le message d'évaluation), le compilateur de licence ( LC.EXE ) semble en quelque sorte d'ignorer la licence ActiveReports ligne licenses.licx. Mais il n'affiche aucun message d'erreur ou d'avertissement que ce soit.

⇒ Donc, cette question demeure: Dans quelles circonstances LC.EXE décider d'ignorer une ligne de texte à partir licenses.licx quand il produit la MyApplication.licenses de sortie ressource incorporée


P.S:. Le problème est pas résolu en supprimant le fichier licenses.licx puis l'avoir recréé en ajoutant temporairement un rapport factice à la solution. Cette astuce est souvent mentionné le nombre de licences similaires, mais cela ne fonctionne pas ici. Le contenu du fichier de licenses.licx semble être valide.

P.P.S:.. Pas tout à fait sûr que ce soit un débordement de pile ou une question pour Super User

Était-ce utile?

La solution

OK -. Je ne peux pas être sûr, mais je soupçonne que la cause de ce problème

Je soupçonne que LC.EXE sondera tous les contrôles répertoriés dans licenses.licx quand il compile ce fichier. Si, au cours de cette sonde, l'un des contrôles répertoriés détermine qu'il ne soit pas autorisé correctement (quelle qu'en soit la raison, par exemple parce que la licence est vraiment manquant, ou en raison d'une installation corrompue), le compilateur de licence n'émettront pas la clé de licence réelle à le flux de ressources de sortie.


Mise à jour: Quelques semaines plus tard, je crois encore ce qui est arrivé. En fin de compte, une machine où la licence a échoué avéré avoir une installation corrompue de ActiveReports. Après avoir couru un utilitaire de suppression, ActiveReports a obtenu une nouvelle installation et de licence fonctionne désormais sur les deux machines.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top