ClickOnce 관리되지 않는 API 참조

dfshim.dll에서 관리되지 않는 공용 API를 나열합니다.

CleanOnlineAppCache

ClickOnce 애플리케이션 캐시에서 온라인 애플리케이션을 모두 정리하거나 제거합니다.

반환 값

성공하면 S_OK를 반환하고, 그러지 않으면 실패를 나타내는 HRESULT를 반환합니다. 관리 예외가 발생하면 0x80020009(DISP_E_EXCEPTION)을 반환합니다.

설명

CleanOnlineAppCache를 호출하면 ClickOnce 서비스가 아직 실행 중이지 않은 경우 해당 서비스를 시작합니다.

GetDeploymentDataFromManifest

매니페스트 및 활성화 URL에서 배포 정보를 검색합니다.

매개 변수

매개 변수 설명 Type
pcwzActivationUrl 에 대한 포인터입니다 ActivationURL. LPCWSTR
pcwzPathToDeploymentManifest 에 대한 포인터입니다 PathToDeploymentManifest. LPCWSTR
pwzApplicationIdentity 반환된 전체 애플리케이션 ID를 지정하는 NULL로 끝나는 문자열을 받기 위한 버퍼에 대한 포인터입니다. LPWSTR
pdwIdentityBufferLength WCHAR 단위의 pwzApplicationIdentity 버퍼 길이인 DWORD에 대한 포인터입니다. 여기에는 NULL 종결 문자의 공간이 포함됩니다. LPDWORD
pwzProcessorArchitecture 매니페스트에서 애플리케이션 배포의 프로세서 아키텍처를 지정하는 NULL로 끝나는 문자열을 받기 위한 버퍼에 대한 포인터입니다. LPWSTR
pdwArchitectureBufferLength WCHAR 단위의 pwzProcessorArchitecture 버퍼 길이인 DWORD에 대한 포인터입니다. LPDWORD
pwzApplicationManifestCodebase 매니페스트에서 애플리케이션 매니페스트의 코드베이스를 지정하는 NULL로 끝나는 문자열을 받기 위한 버퍼에 대한 포인터입니다. LPWSTR
pdwCodebaseBufferLength WCHAR 단위의 pwzApplicationManifestCodebase 버퍼 길이인 DWORD에 대한 포인터입니다. LPDWORD
pwzDeploymentProvider 매니페스트에서 배포 공급자를 지정하는 NULL로 끝나는 문자열(있는 경우)을 받는 버퍼에 대한 포인터입니다. 그러지 않으면 빈 문자열이 반환됩니다. LPWSTR
pdwProviderBufferLength pwzProviderBufferLength의 길이인 DWORD에 대한 포인터입니다. LPDWORD

반환 값

성공하면 S_OK를 반환하고, 그러지 않으면 실패를 나타내는 HRESULT를 반환합니다. 버퍼가 너무 작으면 HRESULTFROMWIN32(ERROR_INSUFFICIENT_BUFFER)를 반환합니다.

설명

포인터는 NULL이 아니어야 합니다. pcwzActivationUrlpcwzPathToDeploymentManifest는 비워둘 수 없습니다.

호출자가 활성화 URL을 정리해야 합니다. 예를 들어 필요한 경우 이스케이프 문자를 추가하거나 쿼리 문자열을 제거합니다.

호출자가 입력 길이를 제한해야 합니다. 예를 들어 최대 URL 길이는 2KB입니다.

LaunchApplication

배포 URL을 사용하여 애플리케이션을 시작하거나 설치합니다.

매개 변수

매개 변수 설명 Type
deploymentUrl 배포 매니페스트의 URL을 포함하는 NULL로 끝나는 문자열에 대한 포인터입니다. LPCWSTR
data 향후 사용을 위해 예약되어 있습니다. NULL이어야 합니다. LPVOID
flags 향후 사용을 위해 예약되어 있습니다. 0이어야 합니다. DWORD

반환 값

성공하면 S_OK를 반환하고, 그러지 않으면 실패를 나타내는 HRESULT를 반환합니다. 관리 예외가 발생하면 0x80020009(DISP_E_EXCEPTION)을 반환합니다.

참고 항목