트랙백 주소 :: http://optant.ismine.net/blog/trackback/107
-
Subject: [Vista] Admin 권한으로 실행되는 프로그램 만들기 (VB6)
Tracked from 경제적 자유와 은퇴를 향한 여정 2007/12/12 20:45 삭제제 목 : [Vista] Admin 권한으로 실행되는 프로그램 만들기 (VB6)작 성 일 : 2007년 03월 14일작 성 자 : 제용재 (182cm@korea.com)개발환경 : Visual Basic 6.0분 류 : Development - Visual Basic키 워 드 : Visual Basic, Vista, UAC, rc.exe, mt.exe요
댓글을 달아 주세요
-
김시복
2007/03/29 08:42
댓글주소
수정/삭제
댓글쓰기
ㅠOㅠ 엉어어엉... 감사합니다.
이거 정말 저에게는 10일 굶다가 물마시는 기분입니다.
비스타설치를 아직 안해서 프로그램 테스트는 해야겠고, 죽는줄 알았는데 정말 감사합니다.
이 내용을 주소와함께 제가 주로 사용하는 http://www.howtobank.net 에 옮겨도 되겠는지요?
비베활동이 왕성한 좋은 싸이트입니다.
허락하신다면 이 내용과 싸이트주소를 하우투뱅크 비베 게시판에 옮기고 싶습니다. -
-
김일환
2007/04/07 00:29
댓글주소
수정/삭제
댓글쓰기
좋은 정보에 우선 감사드립니다.
그런데 RC.EXE 파일을 찾을 수 가 없네요.
비쥬얼 베이직만 설치해서 없는건지...
따로 구할 수 있다면 어디서 구할수 있는지 알려주세요 -
김정수
2007/04/18 02:50
댓글주소
수정/삭제
댓글쓰기
저는 위와 같은 방법으로 manifest는 추가하여 비스타에서 권한상승 됬음을 확인했습니다.
그런데 그 다음에 인스톨쉴드로 설치프로그램을 제작하여 비스타에서 설치 테스트를 해보았는데
아무리 해도 설치한 다음에는 방패표시도 안붙고 권한상승도 되지 않는군요
인스톨쉴드 11.5를 사용했는데 혹시 어떡게 해야 하는지 알려주셨으면 정말 고맙겠습니다-
용재님
2007/05/03 11:01
댓글주소
수정/삭제
인스톨 쉴드는 사용해보질 않아서 테스트를 못해봤습니다.
manifest 파일을 같이 배포하거나 mt.exe를 이용해서 리소스에 추가 후 테스트 해보세요^^
참고.. http://www.enjoydev.com/blog/118
-
-
장원석
2007/04/30 18:24
댓글주소
수정/삭제
댓글쓰기
너무 반가운 정보를 접할수 있어 너무도 감사합니다.
제경우에는 해당 내용을 본후 vista 설치후 vb 6.0 설치 했습니다.
Test 중인 프로그램을 가지고 Test 해본 결과 실패 햇습니다.
수십번 Test 해도 안되어서...
님이주신 Sample로 다시 컴파일후 실행 해보니..
역시 안돼더군요..
둘다 에러 메세지가 아래와 같습니다.
"응용 프로그램의 side-by-side 구성이 잘못되어 응용 프로그램을 시작하지 못햇습니다.
자세한 내용은 응용프로그램 이밴트 로그를 참조하십시오."
혹 상기한 Messge에 대한 정보가 필요합니다.
1. Vista OS 설치가 잘못된 것인지 ??
2. VB 6.0 설치가 잘못된 것인지 ??
3. 아님 제가 님이 알려주신대로 제대로 못한 것인지 ??
님의 도움말을 목빠지게 기다리며
계속 Test 해 보겠습니다.
감사합니다.
ps
1 .res file을 제거후 컴파일 하면에러가 나지 않습니다
2. 디버그 모드에서는 에러가 나지 않습니다.
3. 응용프로그램 이벤트 뷰어
"H:\자료백업\Jws-Tools\Vb-Ocx\비스타\vb_vista_exe_admin\vb_vista_exe_admin.exe"에 대한 활성화 컨텍스트를 생성하지 못했습니다. manifest 또는 정책 파일 "H:\자료백업\Jws-Tools\Vb-Ocx\비스타\vb_vista_exe_admin\vb_vista_exe_admin.exe"의 17줄에서 오류가 발생했습니다. 잘못된 Xml 구문입니다.-
용재님
2007/05/03 11:02
댓글주소
수정/삭제
Vista + VB6 개발환경에서 이 방법대로 컴파일하는 경우 에러가 발생하더군요.
테스트 및 새롭게 작성한 글이 있으니 확인해보세요^^
참고.. http://www.enjoydev.com/blog/118
-
-
김진규
2007/08/10 13:33
댓글주소
수정/삭제
댓글쓰기
안녕하세요? 질문이 있어서 글을 남깁니다.
인스톨팩토리를 이용해서 패킹한 프로그램을 비스타에 설치도중에 STDOLE2.TLB 파일이 등록이 되지 않는다는 메세지가 나타납니다.
프로그램도 정상적으로 실행되지 않구요..
방법이 없을까요? ocx를 regsvr32 를 이용해서 수동으로 등록하는 방법처럼 TLB 파일도 수동으로 등록하는 방법이 없을까요?
그럼 수고하세요~-
용재님
2007/08/10 20:59
댓글주소
수정/삭제
regtlib.exe 를 이용해서 등록하면 됩니다.
http://digital.ni.com/public.nsf/websea ··· document
-
-
jaco
2010/07/16 08:56
댓글주소
수정/삭제
댓글쓰기
질문이 있는데요..
윈7에서는 안되나요.. xp / v6 에서 리소스 적용하고 컴파일 하여
윈7에서 실행하면
응용 프로그램의 side-by-side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다. 자세한 내용은 응용 프로그램 이벤트 로그를 참조하거나 명령줄 sxstrace.exe 도구를 사용하십시오.
위와 같은 오류가 나오는데요..
댓글을 달아 주세요
여기에 있는글 정말 잘 읽었습니다. 도움이 많이 되었구요.
방화벽에 예외 포트를추가 하려고 했습니다. 하지만 잘 처리 되지 않았습니다
환경은 다음과 같습니다.
Vista, VB6,
제공해주신 부분에 다음항목만 추가해서 TEST를 진행했습니다.
Private Sub Command2_Click()
Dim Returns As Long
Returns = ShellExecute(Me.hwnd, "open", "netsh", " firewall add portopening TCP 9100 RAW", 0&, 0)
If Returns > 32 Then
MsgBox "결과값: " & CStr(Returns) + vbCrLf + "방화벽에 RAW포트를 예외 항목에 등록했습니다.", vbOKOnly + vbInformation, "예외포트등록완료"
Else
MsgBox "결과값: " & CStr(Returns) + vbCrLf + "예외 포트 등록 에러 " + vbCrLf + "방화벽에 RAW포트를 예외 항목에 등록하지 못했습니다.", vbOKOnly + vbExclamation, "예외포트등록 에러"
End If
End Sub
하지만 여전히 처리가 안되네요.
왜 그런지 ?????
해결이 되었습니다.
vista 방화벽의 예외처리는 다음의 문서를 참조하시기 바랍니다.
http://support.microsoft.com/kb/947709
비베따위의 운영자 이동범님의 도움이 있었습니다.
많은 관심 가져 주심 다시한번 감사 드립니다.
질문이 있는데요..
윈7에서는 안되나요.. xp / v6 에서 리소스 적용하고 컴파일 하여
윈7에서 실행하면
응용 프로그램의 side-by-side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다. 자세한 내용은 응용 프로그램 이벤트 로그를 참조하거나 명령줄 sxstrace.exe 도구를 사용하십시오.
위와 같은 오류가 나오는데요..
VB6(SP6) 영문판 컴파일러로 어떤 프로그램을 만들었는데 기본적으로 레지스트리 HKLM 아래에 특정값을 쓰고 읽습니다. 당연히 관리자 권한이 필요한데, Windows 7 UAC가 기본설정 된 상태에서 Manifest 내용을 EXE에 집어넣고 실행하면 권한상승 창이 뜹니다.
제가 원하는 것은 권한상승창이 초기에 한 번만 뜨고 이후 실행할때는 안물어보게 할 수는 없나요? 이걸 가지고 몇개월째 골치를 앓고 있거든요. ㅠㅠ
UAC 기능은 Vista에서부터 추가된 기능으로 VB6과는 무관합니다.
Admin권한으로 실행해야하는 모든 프로그램은 "권한상승" 확인 과정을 거쳐야합니다. "권한상승" 확인 과정을 없애려면 제어판에서 UAC 기능을 끄는 방법 밖에 없습니다.