Skip to content

Latest commit

 

History

History
87 lines (70 loc) · 4.04 KB

File metadata and controls

87 lines (70 loc) · 4.04 KB
title ClickOnce Unmanaged API Reference
description Learn about the ClickOnce unmanaged public APIs from dfshim.dll, including CleanOnlineAppCache, GetDeploymentDataFromManifest, and LaunchApplication.
ms.date 11/04/2016
api_name
CleanOnlineAppCache
GetDeploymentDataFromManifest
LaunchApplication
api_location
dfshim.dll
api_type
COM
topic_type
apiref
ms.topic reference
dev_langs
VB
CSharp
C++
helpviewer_keywords
LaunchApplication [ClickOnce unmanaged]
ClickOnce, unmanaged APIs
CleanOnlineAppCache [ClickOnce unmanaged]
CleanOnlineAppCacheW interface [ClickOnce unmanaged]
GetDeploymentDataFromManifest [ClickOnce unmanaged]
author mikejo5000
ms.author mikejo
ms.subservice deployment

ClickOnce unmanaged API reference

ClickOnce unmanaged public APIs from dfshim.dll.

CleanOnlineAppCache

Cleans or uninstalls all online applications from the ClickOnce application cache.

Return value

If successful, returns S_OK; otherwise, returns an HRESULT that represents the failure. If a managed exception occurs, returns 0x80020009 (DISP_E_EXCEPTION).

Remarks

Calling CleanOnlineAppCache will start the ClickOnce service if it is not already running.

GetDeploymentDataFromManifest

Retrieves deployment information from the manifest and activation URL.

Parameters

Parameter Description Type
pcwzActivationUrl A pointer to the ActivationURL. LPCWSTR
pcwzPathToDeploymentManifest A pointer to the PathToDeploymentManifest. LPCWSTR
pwzApplicationIdentity A pointer to a buffer to receive a NULL-terminated string that specifies the full application identity returned. LPWSTR
pdwIdentityBufferLength A pointer to a DWORD that is the length of the pwzApplicationIdentity buffer, in WCHARs. This includes the space for the NULL termination character. LPDWORD
pwzProcessorArchitecture A pointer to a buffer to receive a NULL-terminated string that specifies the processor architecture of the application deployment, from the manifest. LPWSTR
pdwArchitectureBufferLength A pointer to a DWORD that is the length of the pwzProcessorArchitecture buffer, in WCHARs. LPDWORD
pwzApplicationManifestCodebase A pointer to a buffer to receive a NULL-terminated string that specifies the codebase of the application manifest, from the manifest. LPWSTR
pdwCodebaseBufferLength A pointer to a DWORD that is the length of the pwzApplicationManifestCodebase buffer, in WCHARs. LPDWORD
pwzDeploymentProvider A pointer to a buffer to receive a NULL-terminated string that specifies the deployment provider from the manifest, if present. Otherwise, an empty string is returned. LPWSTR
pdwProviderBufferLength A pointer to a DWORD that is the length of the pwzProviderBufferLength. LPDWORD

Return value

If successful, returns S_OK; otherwise, returns an HRESULT that represents the failure. Returns HRESULTFROMWIN32(ERROR_INSUFFICIENT_BUFFER) if a buffer is too small.

Remarks

Pointers must not be null. pcwzActivationUrl and pcwzPathToDeploymentManifest must not be empty.

It is the caller's responsibility to clean up the activation URL. For example, adding escape characters where they are needed or removing the query string.

It is the caller's responsibility to limit the input length. For example, the maximum URL length is 2KB.

LaunchApplication

Launches or installs an application by using a deployment URL.

Parameters

Parameter Description Type
deploymentUrl A pointer to a NULL-terminated string that contains the URL of the deployment manifest. LPCWSTR
data Reserved for future use. Must be NULL. LPVOID
flags Reserved for future use. Must be 0. DWORD

Return value

If successful, returns S_OK; otherwise, returns an HRESULT that represents the failure. If a managed exception occurs, returns 0x80020009 (DISP_E_EXCEPTION).

See also

  • xref:System.Deployment.Application.DeploymentServiceCom.CleanOnlineAppCache%2A