본문 바로가기

C#

Iexpress Cab, Exe, Zip 를 이용한 패키지 만들기 Setup.exe와 Msi를 묶어서 하나의 파일로 배포하기 좋은 방법 입니다. 웹에서 배포할때도 유용하지요.. 사실 인스톨쉴드 대신도 가능합니다. 실행방법 : 시작 - 실행 - IExpress.exe ======================================================== IExpress를 실행 하신 다음에 2. 다음을 누르시고... 3. Extract files And run... 다음... 4. 명령프롬프트가 없으니까 No..선택 5. 라이센스 탭에서 본인이 작성한 라이센스 문구가 나오게 하려면 TXT파일을 선택 합니다. 6.아래그림은 제가 SETUP이 없어서 임의로 선택한거니, SETUP.exe를 선택하세여 7. 역시, MSI가 없어 임의로 적었습니다. MSI파일을 선택.. 더보기
개별적인 dll Strong Name 적용하기 .NET 프로젝트 내에서 ClickOnce 혹은 ActiveX를 개발을 해서 배포를 함에 있어서 Strong Name이 없을 경우에는 프로젝트 빌드시에 에러가 발생한다. "해당하는 DLL에 대해서 Strong Name이 지정되지 않았습니다" 라는 문구가 나올 것 이다. 해결 방법은 의외로 매우 간단하다. 즉, 소스코드를 다시 컴파일 해주면서 서명파일을 추가 해주면 된다. 즉, ildasm.exe를 통해서 IL코드를 추출해서 다시 컴파일을 하면 된다. Reflector.exe를 통해서도 IL코드를 추출 할 수 있는지는 테스트는 못해 봤다. 그럼 IL코드를 추출하는 해서 다시 Assembly를 만들어 서명하는 법을 알아보도록 하자 자 일단 문제가 되는 해당 dll을 찾아 보도록 한다. Strong Name이.. 더보기
C#을 이용한 ActiveX 개발 C#을 이용한 ActiveX 개발 이번 강좌는 간단하게 알아보는 시간으로써 Step by Step강의는 현재 www.Hoons.kr에 올렸습니다. 기존 ActiveX개발을 하셨던 부분에서 C#을 이용해서도 쉽게 개발이 가능하단 점을 알려드리고자 작성합니다. C#을 이용한 ActiveX형식의 윈도우 응용 프로그램 작성법을 간단하게 알아보도록 하겠다. 물론 기존 개발 과는 다소 다른 점이 있지만, C#을 이용함으로써 생산성을 높이고 기존에 개발된 프로그램을 약간의 코드추가 만으로 그대로 사용 가능하다는 점이 특징이라고 할 수 있겠다. 먼저 클래스 라이브러리 형태로 프로젝트가 구성이 되어야 한다. 그리고 dll로드 역할을 하는 UserControl 을 상속 받은 클래스가 필요하고 둘째로 웹에서 실행될 메소드에.. 더보기