Справочная информация: я создал очень простое решение .NET в VS2008, которое содержит достаточно кода для отображения отчета ActiveReports в окне предварительного просмотра. Компонент ActiveReports использует механизм licenses.licx
, чтобы определить, правильно ли он лицензирован. Если он не найдет действительный лицензионный ключ, в предварительном просмотре отчета появится заметное сообщение о том, Это пробная копия, [бла-бла-бла и т. д.].
Моя проблема: у меня два компьютера, на обоих установлены одинаковые версии VS2008 и ActiveReports. У меня есть действующие лицензии для каждой установки. Теперь, когда я создаю свое решение на одной машине, я получаю предварительный просмотр отчета без баннера оценки, а на другой точно такое же решение компилируется в приложение, которое будет отображать сообщение оценки.
Что я выяснил на данный момент: использование Reflector.NET Я обнаружил, что на второй машине (которая отображает оценочное сообщение) компилятор лицензии (LC.EXE
) каким-то образом игнорирует строку лицензии ActiveReports в licenses.licx
. Но он не будет отображать никаких сообщений об ошибках или предупреждений.
⇒ Итак, остается вопрос: При каких обстоятельствах LC.EXE
решит игнорировать строку текста из licenses.licx
, когда он создает выходной MyApplication.licenses
встроенный ресурс?
P.S. Проблема не решена путем удаления файла licenses.licx
, а затем его повторного создания путем временного добавления фиктивного отчета к решению. Этот прием часто упоминается при аналогичных проблемах с лицензированием. но здесь это не работает. Содержимое файла licenses.licx
кажется допустимым.
P.P.S.: Не совсем уверен, это вопрос о переполнении стека или вопрос для суперпользователя.