상세 컨텐츠

본문 제목

VB6 Win7 의 UAC

Windows/Windows7

by 탑~! 2011. 11. 8. 15:54

본문


MT.exe는 기존의 컴파일된 EXE 응용프로그램에 메니페스트(Manifest) 파일을 내장시켜 주는 것이다.

아래와 같은 가정을 해보자.

* 작성한 응용프로그램의 실행파일이 MyApp.exe 이다.

* 실행파일 버전은 1.0.0.3 이다.

* VB6 개발 소스코드 및 컴파일된 실행파일은 D:\Devs\MyApp\ 폴더에 있다.

* 환경변수의 PATH에 아래의 경로를 맨 뒤에 추가해준다. (VS2005용 MT.exe 파일이 있는 경로임)

C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin

1. 일단 명령 프롬프트를 관리자 권한으로 실행한다.

(시작>모든 프로그램>보조 프로그램>명령 프롬프트 메뉴에서 우클릭 하여 관리자 권한으로 실행)

2. C:\>D:

D:\> CD Devs\MyApp (해당 폴더로 이동)

D:\Devs\MyApp>notepad MyApp.exe.manifest (엔터)

3. 그러면 메모장이 열리면서 'MyApp.exe.manifest 파일을 찾을 수 없습니다. 새 파일을 만드시겠습니까?' 라고 나오는데 [예]를 누른다.

4. 아래의 내용을 입력하거나 마우스로 긁어서 복사/붙이기 한 후 붉은색으로 표시된 부분을 자기에게 맞게 바꾼다.

--------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="MyApp"
type="win32"/>
<description>Arumizz's MyApp Application</description>
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

--------------------------------------------------------------------------------

(위 녹색으로 되어 있는 부분이 핵심포인트 이다!!)

5. Ctrl+S를 눌러 저장하고 메모장을 종료한다.

6. D:\Devs\MyApp>MT -manifest MyApp.exe.manifest -outputresource:MyApp.exe;#1 (엔터)

7. 새로 갱신된 MyApp.exe 파일을 배포 도구를 이용하여 설치 파일로 만든다.

'Windows > Windows7' 카테고리의 다른 글

Windows 7 Home Edition 사용자 계정 활성화/비활성화(보이기/숨기기)  (0) 2013.05.28
Windows 7 Registry 트윅  (0) 2012.03.30
Windows 단축 명령어  (0) 2011.11.17
VB6 과 Win 7  (0) 2011.11.08
Remote Desktop Connection Manager  (0) 2010.12.29

관련글 더보기