Компилятор лицензии .NET .NET (L.EXE), похоже, игнорирует содержание лицензий .licx на одной машине, но не с другой. Почему?
-
27-09-2019 - |
Вопрос
Фон Информация: Я настроил очень простое решение .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 получил новую установку и лицензирование теперь работает на обеих машинах.