Поделиться через


Справочник по неуправляемым интерфейсам API ClickOnce

ClickOnce неуправляемые общедоступные API из dfshim.dll.

CleanOnlineAppCache

Очищает или удаляет все веб-приложения из кэша приложений ClickOnce.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращает HRESULT, представляющее сбой. Если возникает управляемое исключение, возвращается 0x80020009 (DISP_E_EXCEPTION).

Замечания

Вызов CleanOnlineAppCache запустит службу ClickOnce, если она еще не запущена.

GetDeploymentDataFromManifest

Извлекает сведения о развертывании из URL-адреса манифеста и активации.

Параметры

Параметр Описание Тип
pcwzActivationUrl Указатель на объект ActivationURL. LPCWSTR
pcwzPathToDeploymentManifest Указатель на объект PathToDeploymentManifest. LPCWSTR
pwzApplicationIdentity Указатель на буфер для получения строки, завершаемой значением NULL, которая указывает полное удостоверение приложения, возвращенное. LPWSTR
pdwIdentityBufferLength Указатель на DWORD, который является длиной буфера pwzApplicationIdentity в WCHARs. Это включает пробел для символа завершения NULL. LPDWORD
pwzProcessorArchitecture Указатель на буфер для получения строки, завершаемой значением NULL, которая указывает архитектуру процессора развертывания приложения из манифеста. LPWSTR
pdwArchitectureBufferLength Указатель на DWORD, который является длиной буфера pwzProcessorArchitecture в WCHARs. LPDWORD
pwzApplicationManifestCodebase Указатель на буфер для получения строки, завершаемой значением NULL, которая указывает базу кода манифеста приложения из манифеста. LPWSTR
pdwCodebaseBufferLength Указатель на DWORD, который является длиной буфера pwzApplicationManifestCodebase в WCHARs. LPDWORD
pwzDeploymentProvider Указатель на буфер для получения строки, завершаемой значением NULL, указывающей поставщика развертывания из манифеста, если он присутствует. В противном случае возвращается пустая строка. LPWSTR
pdwProviderBufferLength Указатель на DWORD, который является длиной pwzProviderBufferLengthобъекта . LPDWORD

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращает HRESULT, представляющее сбой. Возвращает HRESULTFROMWIN32(ERROR_INSUFFICIENT_BUFFER), если буфер слишком мал.

Замечания

Указатели не должны иметь значение NULL. pcwzActivationUrl и pcwzPathToDeploymentManifest не должно быть пустым.

Это ответственность вызывающего абонента за очистку URL-адреса активации. Например, добавьте escape-символы, где они необходимы или удалите строку запроса.

Это ответственность вызывающего объекта, чтобы ограничить длину входных данных. Например, максимальная длина URL-адреса составляет 2 КБ.

LaunchApplication

Запускает или устанавливает приложение с помощью URL-адреса развертывания.

Параметры

Параметр Описание Тип
deploymentUrl Указатель на строку, завершающую значение NULL, содержащую URL-адрес манифеста развертывания. LPCWSTR
data Зарезервировано для последующего использования. Должен иметь значение NULL. LPVOID
flags Зарезервировано для последующего использования. Должно быть равно 0. DWORD

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращает HRESULT, представляющее сбой. Если возникает управляемое исключение, возвращается 0x80020009 (DISP_E_EXCEPTION).

См. также