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

... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...
NoWriterDateCnt.TitleFile(s)
5125게스트2/19/20196950delegate를 활용한 event 를 적절히 불러오고 싶습니다. [2]
5124정근화2/12/20196828윈도우 서버2003 환경 오류 [2]
5123김주현2/8/20196869MS LUIS 에 대한 소개 하실 계획이 있으신가요? [1]
5122jaka...2/1/20198713Clickonce 배포 후 Command 실행 [2]파일 다운로드1
5121엔벌이1/31/20198130C# DataGridView의 MDB파일 함수? ArrayList? [1]파일 다운로드1
5120임우진1/30/20198627웹에서 응용프로그램 바로 실행하기 관련 브라우저에서 파라미터가 넘어오지 않습니다.ㅜㅜ [2]
5119guest1/29/201910022교재에 오탈자 있어 알려드리려 합니다 [1]
5118WPF꿈...1/26/20197945GetHashCode 메서드에 대해서 [1]
5117하주형1/25/20198609List<int>에 대한 이해가 잘안됩니다. [5]
5116게스트1/24/20197361asp.net 관련 gridview webform 질문 드립니다. [1]파일 다운로드1
5115Soul...1/24/20197542투명 패널 질문드립니다. [2]
5114박현일1/20/20197894WPF DataContext 관련 초보 질문을 드려봅니다.^^ [5]
5113하주형1/20/20197141안녕하세요 시작하세요 C# 인코딩관련 질문드립니다. [1]
5112손성배1/19/201916167안녕하세요 cp949 인스톨시 오류입니다... 너무 힘들어요 [5]
5111게스트1/10/20197781암호화 라이센스 관련 문의 드립니다. [1]
5110WPF꿈...1/9/20197419Thread Abort 함수 사용시 [2]
5109닷넷개발1/9/20197390thread 관련 질문 예제.. [2]파일 다운로드1
5108닷넷개발1/9/20198539thread 관련 질문 드립니다.. [4]
5107우코아1/4/201911189WPF에서 로딩중 이미지를 구현 - Project [5]파일 다운로드1
5106우코아1/3/20198823WPF에서 로딩중 이미지를 구현 - Source [1]
5104우코아1/1/201910058WPF에서 로딩중 이미지를 구현 [4]
5103이혜성12/31/20181064032bit .net 으로 만들어진 dll파일 [5]
5102돌고래12/18/20189412자료구조와 알고리즘 도서 관련 질문입니다. [4]
5101세퉁12/17/20187734안녕하세요 wpf 공부중인데 질문있습니다. [4]파일 다운로드1
5100돌고래12/16/20187098도서 추천 부탁드립니다. [1]
5099WPF12/12/201810175안녕하세요. WPF에서 UWP Control을 참조하려고 합니다. [3]파일 다운로드1
... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...