본문 바로가기

C# & .NET

(14)
[자바스크립트] 설치된 .NET Framework 알아오기 출처 : http://www.codeproject.com/KB/smart/SmartDemo.aspx ClickOnce 배포방법을 통해서 응용 프로그램 배포시 .NET Framework 도 함께 배포할 수 있지만 .NET Framework 설치시 너무 오랜 시간이 걸리는 듯 하다. 사용자에게 .NET Framework 설치가 오래 걸린다는 것을 친절하게 알려주려면 사용자 시스템에 .NET Framework 가 설치되어 있는지를 검출해야 한다. 아래 자바스크립트는 이런 기능을 한다. 현재 시스템에 설치되어 있는 .NET Framework 를 보여주는 테스트 페이지
ClickOnce 배포에서 프로그램 실행시 파라미터 전달하는 방법 .NET의 ClickOnce 배포방법은 개발자에게 행복함과 불편함을 함께 준다. 행복함은 배포를 위해서 이런 저런 작업을 덜 할 수 있게 만들어주기 때문이고, 불편함은 커스터마이징이 너무 많이 막혀있기 때문이다. 몇 안되는 커스터마이징 방법 중에 ClickOnce 배포방법을 통해서 프로그램 배포, 실행시 프로그램으로 파라미터를 전달하는 방법에 대해서 알아보도록 하자. 우선 배포 속성에서 수정해야 할 것이 있다. 프로젝트 속성의 게시 탭에서 옵션 버튼을 선택하면 게시 옵션 대화상자가 나타나는데 이 중에서 응용 프로그램으로 URL 매개 변수가 전달되도록 허용 항목을 체크한다. 부가적으로 URL을 통한 응용 프로그램 활성화 방지 항목은 체크해제한다. 지금부터는 프로그램으로 전달되는 파라미터를 구하는 방법에 대..
ClickOnce 배포페이지 구성 방법 .NET 이 지원하는 어플리케이션 배포 방법으로 ClickOnce가 있다. ClickOnce 배포 방법의 가장 큰 장점은 웹페이지상에서 프로그램 배포 및 실행이 가능하다는 것이다. 그러나 일반적으로 윈도우즈 웹서버에 IE 웹브라우저인 경우에만 막힘없이 진행된다. 만약 웹서버가 리눅스인 경우에는 다음과 같이 세 가지 확장자에 대한 MIME 타입 등록이 필요하다. AddType application/x-ms-application application AddType application/x-ms-manifest manifest AddType application/octet-stream deploy AddType application/octet-stream msp AddType application/octet-..
ClickOnce 플러그인 for FireFox Microsoft .NET이 지원하는 ClickOnce 배포방법에 의한 배포 웹페이지를 지원하기 위한 파이어폭스용 ClickOnce 플러그인이다. https://addons.mozilla.org/ko/firefox/addon/1608 파이어폭스에서 이 플러그인을 설치한 후 사용하는 방법은 다음 그림과 같다. (해당 플러그인 배포페이지에 올라가 있는 스크린샷이다)
.NET Runtime이 설치되었는지 여부를 확인하는 자바스크립트 출처 : http://www.wolfpack.pe.kr/169 .NET 에서 지원하는 Click Once 배포 방법으로 배포를 하기 위해서 .NET Runtime 설치가 필수적이라고 할 수 있다. 응용 프로그램 설치 이전에 .NET Runtime 이 설치되었는지 여부를 자바스크립트를 통해서 확인할 수가 있는데 다음과 같은 코드를 사용하면 된다.
.NET의 Delegate를 관리되지 않는 코드(VC++모듈)에 전달하기 [필요한 상황] .NET 모듈과 VC++ 관리되지 않는 코드로 작성된 모듈의 연결 VC++ 관리되지 않는 코드로 작성된 모듈에서 특정 시점에 .NET 모듈에 정의된 delegate를 호출해야 하는 상황 .NET 모듈에서 VC++ 관리되지 않는 코드로 작성된 모듈의 export API 호출을 통해서 .NET 모듈의 delegate를 전달. [VC++ 관리되지 않는 코드로 작성된 모듈] VC++ 관리되지 않는 코드로 작성된 모듈에서 필요로 하는 함수 포인터 형식 typedef void (CALLBACK *TextSelectionChangedHandlerProc)(void); 위 형식의 함수포인터를 저장하기 위한 클래스 멤버 변수 TextSelectionChangedHandlerProc m_pTextSelec..