2009-09-18 4 views
3

코드가없는 일부 EXE가 있습니다. 여전히 매니페스트 파일을 추가 할 수 있습니까?다른 사람의 EXE에 매니페스트 파일을 추가 할 수 있습니까?

또한, 프로그램의 주제에 대한 이해에 따르면 비스타가 호환이 등 우리가 HKCU를 사용할 수있는 레지스트리를 들어

HKLM, 프로그램 파일과 같은 보안 된 위치에 쓸 수 있지만 약 안 할 수 Program Files에서 생성되는 파일은 무엇입니까? EXE를 실행하는 동안 보안되지 않은 위치에 만들어야합니까?

감사

+0

게시물에서 수정 한 내용을 사람들에게 알릴 필요는 없습니다. – GManNickG

+0

나는 그가 더 정확하게 말해야한다는 것을 나타내려고했다. – SLaks

답변

0

당신은 소스 코드가없는 매니페스트 파일을 만들 수 있어야합니다.

그것은 그것은 확인을 설치 또는 업데이트에 대한 관리 권한이 필요합니다, 그래서 당신은 프로그램 파일에 EXE 파일 및 DLL을 (및 지원 파일)을 넣을 수 있습니다.

당신이 HKCU 또는 사용자의 응용 프로그램 데이터 폴더에 레지스트리에서 데이터 파일과 설정을 두어야하므로, 일반적인 사용에는 관리자 권한을 필요로 확인을하지 않습니다.

+0

응용 프로그램 데이터 폴더 경로를 직접 가져올 수있는 Windows API가 있습니까? – coolcake

+1

죄송합니다, 감사합니다. 그래서, 고마워요 !!! – coolcake

+0

% appData %에서 응용 프로그램 데이터 폴더를 직접 만들어야합니다. – MSalters

5

외부 파일을 사용하여 매니페스트를 추가 할 수 있습니다. exe가있는 폴더에 매니페스트를 놓고 "file.exe.manifset"이라는 이름을 지정합니다. 여기서 file.exe는 실행 파일 이름입니다. 그러나 Server 2003, Vista 이상에 프로그램에 포함 된 매니페스트가있는 경우 외부 매니페스트가 기본적으로 무시됩니다. 이 동작을 무시할 레지스트리 키가 있거나 Windows SDK 도구의 mt.exe를 사용하여 exe의 매니페스트를 바꿀 수 있습니다. 자세한 내용은 this link을 참조하십시오. 비스타가 다른 위치에 쓰기를 리디렉션하고 쓰기가 성공 응용 프로그램에 나타날 수 있기 때문에 프로그램 파일 또는 HKLM에 쓰기를 시도하는 기존 응용 프로그램에 대한

, 그들은 Vista에서 작동합니다.

관련 문제