다음을 통해 공유


/MANIFEST (병렬 어셈블리 매니페스트 만들기)

링커가 병렬 매니페스트 파일을 만들어야 하는지 여부를 지정합니다.

구문

/MANIFEST[:{EMBED[,ID=resource_id]|NO}]

설명

/MANIFEST 링커 옵션은 링커에게 병렬 매니페스트 파일을 만들도록 지시합니다. 매니페스트 파일에 대한 자세한 내용은 매니페스트 파일 참조를 참조하세요.

기본값은 /MANIFEST입니다.

/MANIFEST:EMBED 옵션은 링커가 매니페스트 파일을 이미지에 형식 RT_MANIFEST의 리소스로 포함되도록 지정합니다. 선택적 ID 매개 변수는 매니페스트에 사용할 리소스 ID를 설정합니다. resource_id 실행 파일에 대해 1 값을 사용합니다. DLL의 경우에는 개인 종속성을 지정하기 위해 값 2를 사용합니다. 매개 변수를 ID 지정하지 않으면 옵션이 설정된 경우 /DLL 기본값은 2이고, 그렇지 않으면 기본값은 1입니다.

Visual Studio 2008부터 실행 파일의 매니페스트 파일에는 UAC(사용자 계정 컨트롤) 정보를 지정하는 섹션이 포함되어 있습니다. 지정하지만 지정 /MANIFEST /MANIFESTUAC /DLL하지 않으면 UAC 수준이 설정된 asInvoker 기본 UAC 조각이 매니페스트에 삽입됩니다. UAC 수준에 대한 자세한 내용은 (매니페스트에 UAC 정보 포함)를 참조 /MANIFESTUAC 하세요.

UAC의 기본 동작을 변경하려면 다음 옵션 중 하나를 설정합니다.

  • /MANIFESTUAC 옵션을 지정하고 UAC 수준을 원하는 값으로 설정합니다.

  • 또는 매니페스트에서 /MANIFESTUAC:NO UAC 조각을 생성하지 않으려면 옵션을 지정합니다.

특성을 지정하지 않고 지정 /MANIFEST /MANIFESTDEPENDENCY 하면 매니페스트 파일이 만들어집니다. 매니페스트 파일을 지정 /MANIFEST:NO하는 경우 생성되지 않습니다.

지정 /MANIFEST하는 경우 매니페스트 파일의 이름은 출력 파일의 전체 이름과 동일하지만 .manifest 파일 이름에 추가됩니다. 예를 들어 출력 파일 이름이 MyFile.exe면 매니페스트 파일 이름은 .입니다 MyFile.exe.manifest. 지정 /MANIFESTFILE:name하는 경우 매니페스트의 이름은 에 지정한 name이름입니다.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 컴파일러 및 빌드 속성 설정을 참조 하세요.

  2. 구성 속성>링커>매니페스트 파일 속성 페이지를 선택합니다.

  3. 매니페스트 생성 속성을 수정합니다. 확인을 선택하거나 적용을 선택하여 변경 내용을 저장합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

  1. GenerateManifest을(를) 참조하세요.

참고 항목

매니페스트 파일 참조
/MANIFESTDEPENDENCY (매니페스트 종속성 지정)
/MANIFESTFILE (이름 매니페스트 파일)
/MANIFESTUAC (매니페스트에 UAC 정보 포함)
MSVC 링커 참조
MSVC 링커 옵션