Microsoft MVP성태의 닷넷 이야기
관리자 권한과 ClickOnce, 그리고 Bootstrapper문제 [링크 복사], [링크+제목 복사],
조회: 15444
글쓴 사람
에슈리온 (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+ 개체를 생성해서 대행하도록 하는 것도 생각해 볼 수 있습니다.
정성태

... 76  77  78  79  80  81  82  83  [84]  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
350유지연4/17/20067913smartclient DB connection관련 질문 입니다. [2]파일 다운로드1
349선재빠4/17/20067650object tag를 2개 넣으면 IE가 죽어버리네요. [2]
347박찬용4/13/20067675COM+에 관한 질문입니다. [2]
345선재빠4/11/20068406Winform을 띄울 수 있는 방법이 있나요? [3]
344선재빠4/10/20069771ASP.NET 2.0에서는 VIEWASTEXT 이란 태그옵션을 지원하지 않는군요 [3]
343선재빠4/10/20068824아래와 같은 에러가 나네요.
341선재빠4/8/20068163테스트 페이지를 보면 프레임만 나오고 안에 내용이 나오지 않는군요 [1]
340김형태4/4/20067764파일서버 관련 질문드립니다.. (데브피아 답변에 이어) [2]
339조남정4/4/20068066post 주소 읽어오기 [1]
338장두헌4/4/20069514SDK PlatForm 다시 질문 - 데브피아의 내용 [1]
337강완모4/3/20069918Cab파일이 아닌 설치용 파일로 OCX들 설치하기... [1]
335비니3/23/200610509밑에 Smart Client에 대해서 질문했던 초보입니다.. TreeView컨트롤은 보이는데 안에 내용이 안보여요. [1]
336비니3/24/20068740    답변글 [재질문]:자꾸 죄송합니다...링크페이지로 이동을 안해요.... [1]
334비니3/23/20068171Smart Client강의 따라해보다가 xml에서 활성스키마는 <Tree>,<L> 요소는 지원하지 않는다고 나와요.ㅠㅠ [1]
332정준명3/21/20068147[자문자답] VS.NET에서 COM을 참조했는데, 강력한 서명이 없다고 사용불가네요.
333정성태3/22/20067012    답변글 [답변]: [자문자답] VS.NET에서 COM을 참조했는데, 강력한 서명이 없다고 사용불가네요. [1]
330심현철3/3/20069952[질문] VS2005에서 C#으로 개발한 DLL을 Javascript에서 접근할 수 없습니다. (ActiveX with C#) [2]
329권인성2/27/20068388스마트클라이언트(clickonce) 버전관리 [1]
327권인성2/24/20068001clickonce를 통해 설치 및 업데이트하려고 하는데요...보안때문에요..
331정성태3/12/20069103    답변글 [답변]: clickonce를 통해 설치 및 업데이트하려고 하는데요...보안때문에요..
325권인성2/23/20067657SETUP 및 배포관련 [1]
326권인성2/23/20067098    답변글 [답변]: 한가지만 더 질문할게요.... [1]
323정보문2/21/20067344메일 내용에서 한글이 깨집니다. [1]파일 다운로드1
321셈토2/18/20067224SPOOL --> EMF --> TEXTOUT [1]
320정보문2/18/20067161파일의 최대 크기2 [1]
318정보문2/18/20068136파일의 최대 크기
... 76  77  78  79  80  81  82  83  [84]  85  86  87  88  89  90  ...