Компилятор лицензии .NET .NET (L.EXE), похоже, игнорирует содержание лицензий .licx на одной машине, но не с другой. Почему?

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

Вопрос

Фон Информация: Я настроил очень простое решение .Net в VS2008, который содержит достаточно просто код для отображения отчета ActiveReports в окне предварительного просмотра. Компонент ActiverePorts использует licenses.licx Механизм решить, был ли он правильно лицензирован или нет. Если он не находит допустимого лицензионного ключа, он будет отображать выдающееся сообщение о приведенном в разделе «Предварительный просмотр отчета», «Это оценочная копия, [бла-бла-бла и т. Д.]».

Моя проблема: У меня есть два компьютера, оба с одинаковыми версиями VS2008 и установлены ActiverePorts. У меня есть действительные лицензии для каждой установки. Теперь, когда я создаю свое решение на одном компьютере, я получаю предварительный просмотр отчета без сообщения о баннеровке оценки, а с другой стороны, точно так же компилируется для приложения, который будет отображать сообщение об оценке.

То, что я узнал так далеко: С использованием Отражатель .NET Я обнаружил, что на второй машине (которая отображает сообщение об оценке), компилятор лицензии (LC.EXE) каким-то образом, кажется, игнорирует линию лицензии ActivereRopts в licenses.licx. Отказ Но это не будет отображать никаких ошибок или предупреждающего сообщения.

⇒ Итак, этот вопрос остается: При каких обстоятельствах будет LC.EXE решите игнорировать линию текста от licenses.licx Когда он производит вывод MyApplication.licenses Встроенный ресурс?


PS: Проблема в нет решено путем удаления licenses.licx Файл, а затем оно воссоздано временно добавление фиктивного отчета в решение. Этот трюк часто упоминается Для подобных вопросов лицензирования, но здесь не работает. То licenses.licx Содержимое файла кажется действительным.

PPS: Не совсем уверены, если это вопрос переполнения стека или один для Super User.

Это было полезно?

Решение

ОК, - я не могу быть уверен, но я подозреваю причину этой проблемы.

Я подозреваю это LC.EXE будет зонд все элементы управления, перечисленные в licenses.licx Когда он компилирует этот файл. Если во время этого зондирования любой из перечисленных элементов управления определяет, что оно не лицензировано должным образом (по какой-либо причине; например, поскольку лицензия действительно отсутствует, или из-за поврежденной установки), компилятор лицензирования не издает фактический лицензионный ключ к выходной поток ресурсов.


Обновлять: Несколько недель спустя я все еще верю, что это то, что произошло. Как оказалось, одна машина, в которой лицензирование не удалось оказаться поврежденной установкой ActiverePorts. После выполнения утилиты удаления, ActiveReports получил новую установку и лицензирование теперь работает на обеих машинах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top