Microsoft MVP성태의 닷넷 이야기
관리자 권한과 ClickOnce, 그리고 Bootstrapper문제 [링크 복사], [링크+제목 복사]
조회: 15096
글쓴 사람
에슈리온 (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)
3577초보개발자7/9/201512155C# SHDocVw.InternetExplorer 관련 도움좀 부탁드리겠습니다. [1]
3576솔솔7/6/201510968zip압축시! [2]
3575염기돈6/29/201511848책을 보다가 익명 메서드 관련해서 질문거리가 생겼습니다. [2]파일 다운로드1
3574김기술6/26/201510003프로그램 사용중 USB 경로 관련 해서 문의 드립니다 [4]
3573gagl...6/24/201512772IIS 의 특정 페이지들에서 20초의 딜레이가 있습니다. [2]
3572프란치스코6/24/201511252책을 구입하고 싶은데, [5]
3571로손6/22/201511295.Net COM dll 관련 사용시 Event 부분에 관한 문의 입니다. [5]파일 다운로드1
3570나그네6/11/201514117안녕하세요.. ^^ 궁금한게 있어서 혹시 조언을 얻을수 있을까 해서.. [2]
3569김지용6/9/201517042FFmpeg.exe 를 이용한 C# 동영상 인코더 예제보고 질문 드립니다. [9]
3568유동근6/5/201511493C# TTS 오류 입니다 도와주세요.파일 다운로드1
3567김보경5/26/201511979c#이용한 음성인식에 질문드립니다. [1]
3566로손5/26/201514318Http 파일 업로드시 한글파일명 관련 [1]
3565김태훈5/20/201510393AxWebBrowser 파일 다운로드 관련하여 문의드립니다. [3]
3564이강산5/20/201510245MD5 인코딩 관련 문의 입니다 [1]
2564CatO...5/13/201511000AppDomain 문제로 삽질중입니다. [2]
2563솔솔5/13/201510004custom search!! [1]
2562안녕하세요5/13/201510558안녕하세요.. C# 구조체 관련. [1]
2560솔솔5/6/201510492zip파일생성시. [1]
2561솔솔5/6/201511001    답변글 [답변]: zip파일생성시. [5]파일 다운로드1
2558로손5/4/201513750VB6.0의 ActiveX(OCX) 와 .Net에서 만든 COM DLL의 차이점 ?? [1]
2559로손5/6/201511355    답변글 [답변]: VB6.0의 ActiveX(OCX) 와 .Net에서 만든 COM DLL의 차이점 ??
2557Guest4/24/201510268Serialize , DeSerialize 관련 질문입니다! [3]
1558민식짱4/23/201510526FFmpeg.exe 를 이용한 C# 동영상 인코더 예제를 보고 질문드립니다 [1]파일 다운로드1
1555김응규4/22/201514759WCF net.tcp 관련해서 질문 드립니다. [2]
1556김응규4/22/201512118    답변글 [답변]: WCF net.tcp 관련해서 질문 드립니다. [1]파일 다운로드1
1554(삭제)4/19/201512891안드로이드 에뮬레이터에서 특정 앱 구동불가할때! [2]
... 46  47  48  49  [50]  51  52  53  54  55  56  57  58  59  60  ...