'배포'에 해당되는 글 2건

  1. 2008/10/22 글뻥 까칠한 Unix 계열에서 Clickonce 배포할때 주의사항
  2. 2007/04/27 글뻥 스마트클라이언트 배포하기
예전에 아파치계열에서 Clickonce 배포방법에 대해 포스팅한 적이 있다.
http://www.wolfpack.pe.kr/176

그런데 Unix 계열에서는 막상 배포해보면 문제가 생긴다.
바로 까칠한 Unix의 대소문자 구분때문에 생기는 일

기본적으로 Visual studio에서 게시를 하면 (3.5 기준) 다음과 같은 디렉토리가 생긴다.

+-dotnetfx35
  +-dotNetFX20
  +-dotNetFX30
  +-dotNetFX35
  +-dotNetMSP
+-windowsinstaller3_1

이것을 다음과 같이 고쳐주자.

+-DotNetFX35
  +-dotNetFX20
  +-dotNetFX30
  +-dotNetFX35
  +-DotNetFX35
  +-dotNetMSP
+-WindowsInstaller3_1

dotnetfx35 디렉토리는 복사해서 "dotNetFX35"와 "DotNetFX35"로 2개를 만들어야 한다.
2008/10/22 15:40 2008/10/22 15:40
지난번에 쾌속으로 스마트 클라이언트를 만들어 보았다.
(관련글 : http://www.wolfpack.pe.kr/103)

* 다음과 같이 하는 방법도 있고 코딩으로 처리하는 방법도 있다.
(http://www.wolfpack.pe.kr/265 참고)

오늘은 가장중요한 배포이다.
(스마트 클라이언트는 서버에서 다운로드 받은 "dll"이나 "exe"파일이 로컬에서 실행되는 것이라는것만 알고 보도록 하자.)

1. 서버
서버쪽은 MIME타입을 제대로 설정해줘야 익스플로러가 제대로 작동한다.
IIS등록정보에서 "MIME형식"을 클릭해서 활성화 시키자.
(예제는 가상사이트의 등록정보로 실재와 다를수 있다.)
사용자 삽입 이미지
"새형식"을 클릭한후 ".dll"파일이면 확장자에 ".dll"을 입력하고 MIME형식에는 "application/octet-stream"이라고 설정하자.
".exe"는 "application/x-msdownload"라고 설정하면 된다.
사용자 삽입 이미지
사용자 삽입 이미지
이것으로 서버쪽은 끄읏!

2. PC설정
PC는 보안설정을 위해 "caspol.exe"라는 넘을 사용한다.
.NET 2.0에서는 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\"폴더에 있으니 이녀석을 찾아서 DOS창에서 다음과 같이 입력후 실행하면 "yes/no"둘중에 하나를 선택하라고 뜨는데 우리야 뭐 무조건 깔아야 하니 그냥 yes쳐주자.

"caspol.exe -machine -addgroup All_Code -url http://10.250.30.181/* Everything -n SKCC"

사용자 삽입 이미지
실행후의 모습인데 참으로 아름답지는 않지만... ㅡㅡ;;
아무튼 제대로 적용됐단다.

이렇게 하면 실행에는 문제가 없을 것이다. 더 추가적으로 "caspol.exe"에 대해 알아보면 이녀석이 사용하는 인자를 분석해보면 다음과 같다.

"-machine"이라고 된부분은 "-en", "-m", "-u"로 대체가능하다.
각각 enterprise, machine, user를 뜻한다. 즉, 대상범위이다.

"-addgroup"이라고 된녀석은 대상 코드를 이야기하고
다음의 구조중 하나에 추가하란 의미이다.
-All_code -+- MyComputer (내컴퓨터에서 실행)
                +- Intranet (인트라넷에서 실행)
                +- Trusted (신뢰할 수 있는 사이트에서 실행)
                +- Internet (인터넷에서 실행)
                +- untrusted (신뢰하지 않는 사이트에서 실행)
"-url"은 "-site","-zone","-url"등으로 대체될 수 있고 다운로드 받는 곳의 조건을 표현하고 있는데 인터넷에서 받을것이니 그냥 "-url"로하자. 요넘 뒤에 있는것이 "http"나 "ftp"로 시작되는 인터넷 표준 주소이다.
주소바로 뒤에 보이는 "Everything"은 다음과 같은 체계로 나뉜다.
-FullTrust
-SkipVerification
-Execution
-Nothing
-Localintranet
-internet
-Everything
다시말해 권한인데 "Everything"은 권한을 다 주는 거다. (PC포맷시켜도 된다. ㅡㅡ;;)
그다음이 FullTrust이며 이렇게 주루루룩 권한이 낮아져서 Nothing이 되면 아무것도 안된다.

그리고 나서 나오는 것이 "-n"인데 이녀석은 이렇게 설정하는 코드 그룹의 이름으로 여기서는 SKCC로 했다. (왜? 그냥~ 사실 나는 SKC&C라는 회사 다닌다.. ㅡㅡa)

이제 SDK가 깔려있다면 있을 제어판>관리도구>.net framework 2.0 Configuration으로 가서 확인해보자.
사용자 삽입 이미지
2007/04/27 18:01 2007/04/27 18:01