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

... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...
NoWriterDateCnt.TitleFile(s)
4747힘찬도약8/3/201611974    답변글 [예제 첨부]: [asp.net] local에서 cookies값이 읽혀지지 않는 경우 [3]파일 다운로드1
4745힘찬도약7/27/201612080.NET 자식창 데이터를 부모창에 전달시 오류 질문드립니다. [4]파일 다운로드1
4744변찬연7/27/201611839안녕하세요 그 edge를 이용하는 데 조금 불편함이 있어서 문의드립니다 [1]
4743딸랑구아빠7/26/201610776IE 사용 시 인증 정보 계속 보내기? [1]
4741차가워7/20/201612417UWP 에서 COM 참조 불가능한가요? [6]
4740luna...7/19/201612845clickonce manifest 파일 질문 [1]
4739윤똘씨7/19/201612318정말 감동적입니다... [7]
4738닷넷초보7/7/201611184안녕하세요. C#의 개체 전달방식(참조)에 관련해서 질문 있습니다. [3]파일 다운로드1
4737beau...7/6/201613508python embedding 한 c++ 프로그램의 배포에 관해서 질문드리고 싶습니다. [1]
4736spow...7/6/201610377Property Lambda에 대한 심층 분석을 의뢰합니다 [7]
4735힘찬도약7/5/201611534.Net/Web.config에서 MSSQL을 쓰는데, MysqlSiteMap 참조오류 [3]파일 다운로드1
4734spow...6/28/201611124Visual Studio 2015 + Windows Forms 환경에서 컴파일 할 때 드물게 개발환경이 Crash 됩니다 [1]
4733feel...6/15/201611587타 서버로 소스 이전 중 [3]파일 다운로드1
4732구봉근6/14/201610314안녕하세요 [1]파일 다운로드1
4731초급개발자6/7/201612780Windows Form Application는 사라질까요? [2]
4730김시현6/4/201610834책으로 공부하던 도중 생성자에 대해서 궁금한게 생겼는데 혹시 답변좀 해주실수 있나요? [1]
4729Jeah...6/3/201612284C#.Net 프로그램에서 C++로 만들어진 dll 파일 이용관련 문의 하나 드립니다. [3]
4727링거5/30/201610937WPF MediaElement 파일 실행 후 삭제시 오류 문의 [1]파일 다운로드1
4728링거5/30/201611314    답변글 [답변]: WPF MediaElement 파일 실행 후 삭제시 오류 문의 [2]파일 다운로드1
4726spow...5/25/201610748덧글을 달고 나서 F5를 눌렀을 때 똑같은 덧글이 달리는 현상 고쳐주세요 [4]
4725Futu...5/23/201611216책 잘보고 있습니다. Task관련 질문을!!! [1]
4724학생15/23/201612491웹소켓과 소켓 관련해서 질문 드립니다. [2]
4722지나가던...5/15/201614329Part 3 pdf파일 그림 재수정 문의 [1]
4723지나가던...5/16/201611570    답변글 [답변]: Part 3 pdf파일 그림 재수정 문의 [1]
4721김종희4/30/2016117233D 시뮬레이션 개발 [1]
4720DC4/29/201611110C# 6.0 델리게이트 인스턴스화 관련 질문~ [2]
... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...