Partage via


Informations de référence sur les API non managées ClickOnce

API publiques non managées ClickOnce de dfshim.dll.

CleanOnlineAppCache

Nettoie ou désinstalle toutes les applications en ligne du cache d’applications ClickOnce.

Valeur retournée

En cas de réussite, retourne S_OK ; sinon, retourne un HRESULT qui représente l’échec. Si une exception managée se produit, retourne 0x80020009 (DISP_E_EXCEPTION).

Notes

Appeler CleanOnlineAppCache démarre le service ClickOnce s’il n’est pas déjà en cours d’exécution.

GetDeploymentDataFromManifest

Récupère les informations de déploiement du manifeste et de l’URL d’activation.

Paramètres

Paramètre Description Type
pcwzActivationUrl Pointeur vers le ActivationURL. LPCWSTR
pcwzPathToDeploymentManifest Pointeur vers le PathToDeploymentManifest. LPCWSTR
pwzApplicationIdentity Un pointeur vers une mémoire tampon pour recevoir une chaîne terminée par NULL qui spécifie l’identité d’application complète retournée. LPWSTR
pdwIdentityBufferLength Un pointeur vers un DWORD qui correspond à la longueur de la mémoire tampon pwzApplicationIdentity, dans les WCHAR. Cela inclut l’espace pour le caractère de terminaison NULL. LPDWORD
pwzProcessorArchitecture Un pointeur vers une mémoire tampon pour recevoir une chaîne terminée par NULL qui spécifie l’architecture de processeur du déploiement de l’application, à partir du manifeste. LPWSTR
pdwArchitectureBufferLength Un pointeur vers un DWORD qui correspond à la longueur de la mémoire tampon pwzProcessorArchitecture, dans les WCHAR. LPDWORD
pwzApplicationManifestCodebase Un pointeur vers une mémoire tampon pour recevoir une chaîne terminée par NULL qui spécifie le codebase du manifeste de l’application, à partir du manifeste. LPWSTR
pdwCodebaseBufferLength Un pointeur vers un DWORD qui correspond à la longueur de la mémoire tampon pwzApplicationManifestCodebase, dans les WCHAR. LPDWORD
pwzDeploymentProvider Un pointeur vers une mémoire tampon pour recevoir une chaîne terminée par NULL qui spécifie le fournisseur de déploiement à partir du manifeste, le cas échéant. Sinon, une chaîne vide est retournée. LPWSTR
pdwProviderBufferLength Un pointeur vers un DWORD qui correspond à la longueur de pwzProviderBufferLength. LPDWORD

Valeur retournée

En cas de réussite, retourne S_OK ; sinon, retourne un HRESULT qui représente l’échec. Retourne HRESULTFROMWIN32(ERROR_INSUFFICIENT_BUFFER) si une mémoire tampon est trop petite.

Notes

Les pointeurs ne doivent pas être null. pcwzActivationUrl et pcwzPathToDeploymentManifest ne doivent pas être vides.

Il incombe à l’appelant de nettoyer l’URL d’activation. Par exemple, l’ajout de caractères d’échappement là où ils sont nécessaires ou la suppression de la chaîne de requête.

Il incombe à l’appelant de limiter la longueur d’entrée. Par exemple, la longueur maximale de l’URL est de 2 Ko.

LaunchApplication

Lance ou installe une application à l’aide d’une URL de déploiement.

Paramètres

Paramètre Description Type
deploymentUrl Un pointeur vers une chaîne terminée par NULL qui contient l’URL du manifeste de déploiement. LPCWSTR
data Réservé pour un usage futur. Doit être NULL. LPVOID
flags Réservé pour un usage futur. Doit être égal à 0. DWORD

Valeur retournée

En cas de réussite, retourne S_OK ; sinon, retourne un HRESULT qui représente l’échec. Si une exception managée se produit, retourne 0x80020009 (DISP_E_EXCEPTION).

Voir aussi