MsiBeginTransactionW 함수(msi.h)
Windows Installer 4.0 및 이전: 지원되지 않습니다. 이 함수는 Windows Installer 4.5부터 사용할 수 있습니다.
통사론
UINT MsiBeginTransactionW(
[in] LPCWSTR szName,
[in] DWORD dwTransactionAttributes,
[out] MSIHANDLE *phTransactionHandle,
[out] HANDLE *phChangeOfOwnerEvent
);
매개 변수
[in] szName
다중 패키지 설치의 이름입니다.
[in] dwTransactionAttributes
다중 패키지 설치의 특성입니다.
값 | 의미 |
---|---|
|
값이 0이거나 전혀 설정되지 않으면 Windows Installer가 이전 설치에서 UI를 닫습니다. |
|
이 특성을 설정하여 Windows Installer가 트랜잭션이 완료될 때까지 포함된 UI를 종료하지 않도록 요청합니다. |
[out] phTransactionHandle
트랜잭션 ID는 트랜잭션을 식별하는 MSIHANDLE 값입니다. 한 번에 하나의 프로세스만 트랜잭션을 소유할 수 있습니다.
[out] phChangeOfOwnerEvent
이 매개 변수는 MsiJoinTransaction 함수가 트랜잭션 소유자를 새 소유자로 변경할 때 설정된 이벤트에 대한 핸들을 반환합니다. 현재 소유자는 이를 사용하여 트랜잭션의 소유권이 변경된 시기를 결정할 수 있습니다. 소유자 없이 트랜잭션을 종료하면 트랜잭션이 롤백됩니다.
반환 값
MsiBeginTransaction 함수는 다음 값을 반환합니다.
값 | 의미 |
---|---|
|
설치 서비스에 액세스할 수 없습니다. 이 함수에는 Windows Installer 서비스가 필요합니다. |
|
한 번에 하나의 트랜잭션만 시스템에서 열 수 있습니다. 다른 트랜잭션이 실행되는 동안 호출되는 경우 함수는 이 오류를 반환합니다. |
|
잘못된 매개 변수가 함수에 전달됩니다. |
|
롤백 설치DISABLEROLLBACK 속성 또는 DisableRollback 정책에 의해 비활성화되었습니다. |
발언
메모
msi.h 헤더는 MSiBeginTransaction을 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Vista, Windows XP, Windows Server 2003 및 Windows Server 2008의 Windows Installer 4.5. Windows Installer 버전에 필요한 최소 Windows 서비스 팩에 대한 자세한 내용은 Windows Installer Run-Time 요구 사항을 참조하세요. |
대상 플랫폼 | Windows |
헤더 | msi.h |
라이브러리 | Msi.lib |
DLL | Msi.dll |
참고 항목
여러 패키지 설치