Windows SDK 디렉토리의 컴퓨터에서 이러한 종류의 식별자에 대한 정의를 찾을 수 있습니다. VS 버전은 언급하지 않았고 c : \ program files (x86) \ microsoft sdks \ windows \ x.x \ include에서 시작합니다. VS2012 +가있는 경우 Windows 키트에서 검색을 시작하십시오. MsiDefs.h 파일이 관심의 대상입니다. 그것은 포함 : 또한
// properties related to UAC
#define IPROPNAME_MSI_UAC_DEPLOYMENT_COMPLIANT TEXT("MSIDEPLOYMENTCOMPLIANT")
#define IPROPNAME_MSI_USE_REAL_ADMIN_DETECTION TEXT("MSIUSEREALADMINDETECTION")
:
// execution scheduling flags // default is execute whenever sequenced
msidbCustomActionTypeFirstSequence = 0x00000100, // skip if UI sequence already run
msidbCustomActionTypeOncePerProcess = 0x00000200, // skip if UI sequence already run in same process
msidbCustomActionTypeClientRepeat = 0x00000300, // run on client only if UI already run on client
msidbCustomActionTypeInScript = 0x00000400, // queue for execution within script
msidbCustomActionTypeRollback = 0x00000100, // in conjunction with InScript: queue in Rollback script
msidbCustomActionTypeCommit = 0x00000200, // in conjunction with InScript: run Commit ops from script on success
// security context flag, default to impersonate as user, valid only if InScript
msidbCustomActionTypeNoImpersonate = 0x00000800, // no impersonation, run in system context
당신은 MSIUSEREALADMINDETECTION 숫자로 표현되지 않도록이에서 말할 수있는, 그것은 속성의 이름입니다. 속성 값은 MsiSetProperty()으로 설정합니다. 속성에 대한 추가 정보 : this MSDN section
통찰력을 주셔서 감사합니다. 이것은 매우 도움이 될 것입니다. ocra에서 설치 프로그램을 열면 MSIUSEREALADMINDETECTION이 1로 설정됩니다. 그러면 설치 프로그램이 시스템으로 실행됩니다. – Dhawalk