Справочник по неуправляемым интерфейсам API ClickOnce
Неуправляемые открытые API ClickOnce из библиотеки dfshim.dll.
CleanOnlineAppCache
Вызывает очистку или удаление всех подключенных приложений из кэша приложений ClickOnce.
Возвращаемое значение
В случае успеха возвращает значение S_OK; в противном случае возвращает значение типа HRESULT, представляющее тип сбоя. При возникновении управляемого исключения возвращает значение 0x80020009 (DISP_E_EXCEPTION).
Примечания
Вызов CleanOnlineAppCache приводит к запуску службы ClickOnce, если она еще не запущена.
GetDeploymentDataFromManifest
Возвращает информацию о развертывании из манифеста и URL-адрес активации.
Параметры
Параметр |
Описание |
Type |
---|---|---|
pcwzActivationUrl |
Указатель на объект ActivationURL. |
LPCWSTR |
pcwzPathToDeploymentManifest |
Указатель на объект PathToDeploymentManifest. |
LPCWSTR |
pwzApplicationIdentity |
Указатель на буфер для приема строки с завершающим нулем, которая задает возвращаемую полную идентификацию приложения. |
LPWSTR |
pdwIdentityBufferLength |
Указатель на значение типа DWORD, представляющее длину буфера pwzApplicationIdentity в элементах WCHAR. с учетом места для завершающего нуля. |
LPDWORD |
pwzProcessorArchitecture |
Указатель на буфер для приема строки с завершающим нулем, которая задает архитектуру процессора для развертывания приложения из манифеста. |
LPWSTR |
pdwArchitectureBufferLength |
Указатель на значение типа DWORD, представляющее длину буфера pwzProcessorArchitecture в элементах WCHAR. |
LPDWORD |
pwzApplicationManifestCodebase |
Указатель на буфер для приема строки с завершающим нулем, которая задает базу кода манифеста приложения из манифеста. |
LPWSTR |
pdwCodebaseBufferLength |
Указатель на значение типа DWORD, представляющее длину буфера pwzApplicationManifestCodebase в элементах WCHAR. |
LPDWORD |
pwzDeploymentProvider |
Указатель на буфер для приема строки с завершающим нулем, которая задает поставщик развертывания из манифеста, если таковой имеется. В противном случае возвращается пустая строка. |
LPWSTR |
pdwProviderBufferLength |
Указатель на значение типа DWORD, представляющее длину pwzProviderBufferLength. |
LPDWORD |
Возвращаемое значение
В случае успеха возвращает значение S_OK; в противном случае возвращает значение типа HRESULT, представляющее тип сбоя. Возвращает HRESULTFROMWIN32 (ERROR_INSUFFICIENT_BUFFER), если буфер слишком мал.
Примечания
Указатели не должны принимать значение NULL. pcwzActivationUrl и pcwzPathToDeploymentManifest не должны быть пустыми.
Очистка URL-адреса активации должна производиться вызывающим кодом. В частности, это касается добавления escape-символов там, где они необходимы, или удаления строки запроса.
Проверка длины входных данных должна производиться вызывающим кодом. Например, максимальная длина URL-адреса составляет 2 КБ.
LaunchApplication
Вызывает запуск или установку приложения с использованием URL-адреса развертывания.
Параметры
Параметр |
Описание |
Type |
---|---|---|
deploymentUrl |
Указатель на строку с завершающим нулем, содержащую URL-адрес манифеста развертывания. |
LPCWSTR |
data |
Зарезервировано для использования в будущем. Должно иметь значение NULL. |
LPVOID |
flags |
Зарезервировано для использования в будущем. Должно быть равно 0. |
DWORD |
Возвращаемое значение
В случае успеха возвращает значение S_OK; в противном случае возвращает значение типа HRESULT, представляющее тип сбоя. При возникновении управляемого исключения возвращает значение 0x80020009 (DISP_E_EXCEPTION).