Microsoft MVP성태의 닷넷 이야기
관리자 권한과 ClickOnce, 그리고 Bootstrapper문제 [링크 복사], [링크+제목 복사]
조회: 15076
글쓴 사람
에슈리온 (dsnation at untis.co.kr)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

WPF로 메인프로그램을 만들고 WCF를 윈도우서비스로 등록시켜서 WCF에서 쿼리를 수행하도록 프로그램을 만들고 있습니다.

그리고 현재 ClickOnce를 사용해 배포를 할 계획이 있습니다.

그런데 윈도우서비스를 소스상에서 실행을 시키려면 관리자 권한이 있어야 하더군요(제 OS는 윈도우7 입니다.)

여기서 문제가 발생했습니다.

전에 쓰신 글을 보니까

'관리자 권한이 필요한 부분을 별도로 NT 서비스로 제작하고 클릭원스의 Bootstrapper에 넣어서 배포'

하셨다고 쓰셨던데 이에 관련된 글을 찾지를 못하겠네요.

또한 제가 알기로 Bootstrapper는 미리 설치되어 있어야할 프로그램을 검사하고 설치해주는 걸로 알고 있는데

Bootstrapper를 사용해서 어떻게 서비스를 실행시키는지 이해가 가지 않습니다.

지금 당장은 관리자 권한을 가지고 서비스를 실행시키는 A.EXE를 따로 만들어서

메인프로그램이 실행되기전에 A.EXE를 실행하고 메인을 실행하도록 해놨는데 깔끔해보이지가 않네요...

혹시 Bootstrapper에 대해 쓰신 글이 있다면 어떻게 검색해야 하나요?

아무리 검색해봐도 찾을수가 없어서...

아니면 Bootstrapper에 대해 잘 설명되어 있는 사이트를 알고 계시면 알려주시면 감사하겠습니다.

MSDN의 설명은 도무지 잘 이해가 안되네요.

PS. 비주얼 스튜디오 2010 버전 사용중입니다.


[연관 글]






[최초 등록일: ]
[최종 수정일: 4/6/2012]


비밀번호

댓글 작성자
 



2012-04-07 11시28분
NT 서비스를 실행하는 것이 궁금한 것 같은데요... 그렇다면 해당 NT 서비스를 등록하는 것에는 아무런 문제가 없으신 건가요?

NT 서비스를 등록할 수 있었다는 것은 '관리자 권한'으로 이미 실행할 수 있었다는 것인데, 그렇다면 그 NT 서비스의 시작 유형을 "Automatic"으로 하면 되지 않을까요? 그렇다면 굳이 클릭원스 프로그램에서 다시 시작할 필요가 없을 텐데요.
정성태
2012-04-07 11시37분
참고로, Bootstrapper 관련해서는 달봉이님이 글을 쓰신 것이 있습니다.

ClickOnce 애플리케이션의 필수 프로그램 배포 - 부트스트래퍼(Bootstrapper)
; http://dalbong2.net/entry/연재-09-ClickOnce-애플리케이션의-필수-프로그램-배포-부트스트래퍼Bootstrapper
정성태
2012-04-09 11시47분
[에슈리온] 시작유형은 'Automatic'으로 되어 있습니다.
서비스 등록은 비주얼스튜디오의 Setup Project에서 제공하는 Custom Actions의 Install에 서비스.exe를 등록하니 프로그램을 설치하면서
서비스 설치도 같이 하더라구요.
등록까지는 별 문제 없지만 처음 설치했을때 서비스의 상태가 시작 상태가 아니더군요.
윈도우를 재부팅하면 시작상태가 되지만... 사용자에게 윈도우를 재부팅하라고 하거나 제어판에 가서 서비스를 시작해달라고 하면 불편하니
또 예기치않은 문제가 발생하여 서비스가 중지될 경우도 생길지모르니까 메인 실행할때 서비스의 상태를 점검하여
시작 상태가 아니면 시작을 시키고 메인을 띄우려고 하는겁니다.
[guest]
2012-04-09 05시59분
그렇다면, 또 다른 Custom Action 을 만들어서 Setup Project 의 install 시에 실행하도록 지정하면 되지 않을까요? 거기서 서비스를 시작하도록 지정해도 될 것 같은데요. ^^
정성태
2012-04-17 03시45분
[에슈리온] Setup Project 의 install 시에 실행하도록 지정하면 프로그램을 인스톨할때와 윈도우를 부팅할때 서비스를 실행하겠지요
제가 원하는건 설치한 프로그램을 실행할 때 서비스를 실행시키도록 하고 싶습니다

Setup.exe 실행 -> 서비스 등록 검사(등록이 안되어 있다면 서비스 설치(등록되어 있다면 무시)) -> 프로그램 설치
-> 프로그램.exe 실행 -> 서비스 동작 여부 검사(서비스가 정지되어 있다면 실행, 실행되어 있다면 무시) -> 프로그램 띄움
대충 이런 과정...
[guest]
2012-04-17 09시54분
이야기가 왠지 반복되는 것 같군요. ^^ 상식적으로 Install 단계와 같이 권한이 높아진 시기가 아닌, 일반 응용 프로그램이 실행 중에 '관리자 권한의 작업'을 자유롭게 할 수 있게 되면... 그것은 보안결함에 속합니다. 설치한 프로그램을 실행할 때 '관리자 권한'의 작업을 해야 한다면 그 프로그램 자체를 '관리자 권한'이 필요하도록 manifest 파일을 조정해 주어야 합니다.

그걸 원하지 않는다면, 다시 원점으로 돌아가서 '관리자 권한'을 대행해주는 프로세스를 실행해야 하고, 그 작업을 NT 서비스로 대체하게 되는 것입니다.

에슈리온 님의 의도대로라면, '서비스 시작'을 대행해 줄 별도의 또 다른 NT 서비스를 Auto 유형으로 설치시에 실행까지 해놓아야 합니다.

그 외에... 이런 방법도 생각나는데요. COM+ 응용 프로그램을 '서버'유형으로 "Local System" 권한을 갖도록 등록해 두면, 관리자 권한이 필요할 때 마다 그 COM+ 개체를 생성해서 대행하도록 하는 것도 생각해 볼 수 있습니다.
정성태

... 46  47  48  49  50  51  52  53  54  55  56  57  58  [59]  60  ...
NoWriterDateCnt.TitleFile(s)
1142백지훈5/15/201311122음성인식 TTS 관련해서 질문드립니다 ㅜㅜ [2]파일 다운로드1
1141나그네5/10/201311173안녕하세요..전자세금 관련하여.. 보다보다 여기까지 왔습니다. [4]
1140이성환5/8/201311387제네릭과 배열 관련 기초 질문입니다. [11]
1139양영석5/3/20139939페이스북 로그인 관련하여.... [1]
1137김민현4/30/20139968Binary 구조체에 대한 Linq query 관련 질문입니다. [3]파일 다운로드1
1136박상영4/25/201310860ksc5601에서 지원하지않는 확장문자 찾는방법 [3]
1135sequ...4/16/201326445c# dll c++ 에서 사용하기 (event 사용) [17]
1134이성환4/12/201310634volatile 키워드 관련 질문입니다. [3]파일 다운로드1
1133서광석4/8/201313841vb.net 2010에서 배포시 문제점 확인 방법에 대한 질문드립니다 [1]
1131헤딩3/28/201316120IIS 처리 성능을 높이고 싶으면 풀의 proecss 수를 계속 늘리면 될까요? [1]
1130박재율3/27/201310406WCF 서비스가 종종 죽는데 도움좀 부탁드립니다 ㅠ [1]
1129이상민3/21/201314788안녕하세요...IE Embedded Smart Client가 Windows8에서 정상동작을 하지 않습니다. [8]
1125박홍균3/19/20138961안녕하십니까. visual studio 에서 TFS 접속 관련으로 궁금한 점 여쭤봅니다.
1124궁금이3/18/201311991IIS 서버 이중화 구성시 데이터 베이스 트랜잭션 관리에 관해서... [1]
1127궁금이3/19/20139405    답변글 [답변]: IIS 서버 이중화 구성시 데이터 베이스 트랜잭션 관리에 관해서...(정성태님 봐주세요)
1122김시현3/11/201310837 Xamarin 에 관련하여 질문드립니다. [4]
1121롬메달2/14/201310935Assembly.Load로 얻은 객체안에서 제3의 어셈블리를 참조할때의 문제입니다. [8]
1120Lyn2/12/201310448안녕하세요. 블로그에 기술관련글을 꾸준히 포스팅 하실 수 있는 원동력이 궁금합니다. [1]
1119박진영2/4/201333937닷넷 DLL 실행 에러 (보호된 메모리를 읽거나 쓰려고 했습니다..) [2]파일 다운로드1
1118C#조으다1/29/201312006공유기 관리 페이지에 접근시 윈도우 인증창이 뜹니다. [4]
1117최윤호1/28/20139788답변주셔서 감사합니다 질문의 요지는 그게 아니고 [1]파일 다운로드1
1116C#조으다1/27/201316992비프음을 컴퓨터 내장 스피커로 출력하려면.. [2]
1114박재율12/28/201210210WCF 세션과 스트리밍 동시사용에 관해. [1]
1113박진영12/28/201220601윈도우 2008 64비트 닷넷 오류 문의드립니다. [13]
1112이대근12/18/201214852[질문] odp.net 배포 관련 궁금한게 있어서 질문좀 드릴게요 [3]
1111나그넹!12/13/201211313안녕하세요. 파일전송에 관련해서 궁금한것좀 여쭈고싶네요. [1]
... 46  47  48  49  50  51  52  53  54  55  56  57  58  [59]  60  ...