Справочник по неуправляемым интерфейсам 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).