2010-06-15 2 views
4

배경 정보 : VS2008에서 미리보기 창에 ActiveReports 보고서를 표시 할 수있는 코드가 포함 된 매우 간단한 .NET 솔루션을 설정했습니다. ActiveReports 구성 요소는 licenses.licx 메커니즘을 사용하여 적절하게 사용권이 부여되었는지 여부를 결정합니다. 유효한 라이센스 키가 발견되지 않으면 보고서 미리보기에 "평가판입니다 [[blah blah blah etc.]"라는 눈에 잘 띄는 메시지가 표시됩니다..NET의 라이센스 컴파일러 (LC.EXE)는 한 컴퓨터에서는 licenses.licx의 내용을 무시하지만 다른 컴퓨터에서는 무시합니다. 왜?

내 문제 : 두 대의 컴퓨터에 동일한 버전의 VS2008과 ActiveReports가 설치되어 있습니다. 각 설치마다 유효한 라이센스가 있습니다. 이제 한 솔루션에서 솔루션을 구축 할 때 평가 배너 메시지가없는 보고서 미리보기를 얻는 반면 다른 솔루션에서는 평가 메시지를 표시 할 애플리케이션과 정확히 동일한 솔루션을 컴파일합니다.

지금까지 발견 한 것 :은 내가 (평가의 메시지를 표시합니다) 두 번째 시스템에서 라이센스 컴파일러 (LC.EXE가) 어떻게 든에 ActiveReports 라이센스 라인을 무시하는 것 같습니다 것을 발견했습니다 Reflector.NET 사용 licenses.licx. 그러나 오류나 경고 메시지는 표시되지 않습니다.

⇒ 그래서,이 질문은 남아있다 : ​​ 어떤 상황에서 LC.EXE는 출력 MyApplication.licenses 포함 된 리소스를 생산 licenses.licx에서 한 줄의 텍스트를 무시하기로 결정한다?


P.S : 문제는 일시적으로 솔루션 더미 보고서를 추가하여 다시 한 다음 licenses.licx 파일을 삭제하고 해결 하지입니다. 이 트릭은 유사한 라이센스 문제에 대해서는 often mentioned이지만 여기서는 작동하지 않습니다. licenses.licx 파일 내용이 유효합니다.

P.P .: 스택 오버플로 관련 질문인지 또는 수퍼 유저 질문인지 확실하지 않습니다.

+0

유용한 정보를 얻을 수있는 몇 가지 팁을 발견했습니다. (내일 중 일부를 시도 할 것입니다.) : http://keyoti.com/kb/Default.aspx?ToDo=view&questId=76&catId=64 – stakx

답변

3

확인 – 나는 확신 할 수 없지만이 문제의 원인으로 의심됩니다.

licenses.licx에 나열된 모든 컨트롤을 해당 파일을 컴파일 할 때 LC.EXE이 검사 할 것으로 판단됩니다. 해당 검사 도중에 나열된 컨트롤 중 하나라도 올바르게 라이센스가 부여되지 않았다고 판단되면 (라이센스가 실제로 없거나 손상된 설치로 인해) 라이센스 컴파일러가 실제 라이센스 키를 발급하지 않습니다. 출력 자원 스트림


업데이트 : 몇 주 후, 나는 아직도이 무슨 일이 있었는지 믿습니다. 그 결과, 라이센스가 실패한 시스템 하나가 ActiveReports의 손상된 설치로 밝혀졌습니다. 제거 유틸리티를 실행 한 후, ActiveReports는 새로 설치하고 라이센스가 두 시스템에서 모두 작동합니다.

관련 문제