다음을 통해 공유


MsiSetFeatureAttributesW 함수(msiquery.h)

MsiSetFeatureAttributes 함수는 런타임에 기능의 기본 특성을 수정할 수 있습니다. 기능의 기본 특성은 기능 테이블특성 열에 작성됩니다.

통사론

UINT MsiSetFeatureAttributesW(
  [in] MSIHANDLE hInstall,
  [in] LPCWSTR   szFeature,
  [in] DWORD     dwAttributes
);

매개 변수

[in] hInstall

DLL 사용자 지정 작업에 제공되거나 MsiOpenPackage, MsiOpenPackageEx또는 msiOpenProduct통해 얻은 설치에 대한 핸들입니다.

[in] szFeature

제품 내의 기능 이름을 지정합니다.

[in] dwAttributes

런타임에 비트 플래그 집합으로 지정된 기능 특성:

상수 의미
INSTALLFEATUREATTRIBUTE_FAVORLOCAL
1
런타임에 msidbFeatureAttributesFavorLocal로 기본 기능 특성을 수정합니다. 설명은 기능 테이블 특성 열을 참조하세요.
INSTALLFEATUREATTRIBUTE_FAVORSOURCE
2
런타임에 msidbFeatureAttributesFavorSource로 기본 기능 특성을 수정합니다. 설명은 기능 테이블 특성 열을 참조하세요.
INSTALLFEATUREATTRIBUTE_FOLLOWPARENT
4
런타임에 msidbFeatureAttributesFollowParent로 기본 기능 특성을 수정합니다. 이는 최상위 기능에 대해 설정해야 하는 유효한 특성이 아닙니다. 설명은 기능 테이블 특성 열을 참조하세요.
INSTALLFEATUREATTRIBUTE_FAVORADVERTISE
8
런타임에 msidbFeatureAttributesFavorAdvertise로 기본 기능 특성을 수정합니다. 설명은 기능 테이블 특성 열을 참조하세요.
INSTALLFEATUREATTRIBUTE_DISALLOWADVERTISE
16
런타임에 msidbFeatureAttributesDisallowAdvertise로 기본 기능 특성을 수정합니다. 설명은 기능 테이블 특성 열을 참조하세요.
INSTALLFEATUREATTRIBUTE_NOUNSUPPORTEDADVERTISE
32
런타임에 msidbFeatureAttributesNoUnsupportedAdvertise로 기본 기능 특성을 수정합니다. 설명은 기능 테이블 특성 열을 참조하세요.

반환 값

이 함수는 UINT를 반환합니다.

발언

MsiSetFeatureAttributesCostInitialize 작업 후 및 CostFinalize 작업전에 호출되어야 합니다. 함수는 다른 시간에 호출되는 경우 ERROR_FUNCTION_FAILED 반환합니다.

INSTALLFEATUREATTRIBUTE_FAVORLOCAL, INSTALLFEATUREATTRIBUTE_FAVORSOURCE 및 INSTALLFEATUREATTRIBUTE_FOLLOWPARENT 플래그는 함께 사용할 수 없습니다. 이러한 비트 중 하나만 모든 기능에 대해 설정할 수 있습니다. 이러한 플래그 중 하나 이상이 설정된 경우 해당 기능의 동작은 정의되지 않습니다.

프로그램데이터베이스 함수 호출 참조하세요.

메모

msiquery.h 헤더는 MSiSetFeatureAttributes를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한 규칙을 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer
대상 플랫폼 Windows
헤더 msiquery.h
라이브러리 Msi.lib
DLL Msi.dll