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


Метод ICLRRuntimeHost::ExecuteApplication

Используется в сценариях развертывания ClickOnce на основе манифеста, чтобы указать приложение для активации в новом домене. Дополнительные сведения об этих сценариях см. в разделе Безопасность и развертывание ClickOnce.

Синтаксис

HRESULT ExecuteApplication(  
    [in] LPCWSTR   pwzAppFullName,  
    [in] DWORD     dwManifestPaths,  
    [in] LPCWSTR   *ppwzManifestPaths,  
    [in] DWORD     dwActivationData,  
    [in] LPCWSTR   *ppwzActivationData,  
    [out] int      *pReturnValue  
);  

Параметры

pwzAppFullName
[in] Полное имя приложения, определенное для ApplicationIdentity.

dwManifestPaths
[in] Количество строк, содержащихся в массиве ppwzManifestPaths .

ppwzManifestPaths
[в] Необязательно. Массив строк, содержащий пути манифеста для приложения.

dwActivationData
[in] Количество строк, содержащихся в массиве ppwzActivationData .

ppwzActivationData
[в] Необязательно. Массив строк, содержащий данные активации приложения, например часть строки запроса URL-адреса для приложений, развернутых через Интернет.

pReturnValue
[out] Значение, возвращаемое из точки входа приложения.

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

HRESULT Описание:
S_OK ExecuteApplication возвращается успешно.
HOST_E_CLRNOTAVAILABLE Среда CLR не была загружена в процесс или среда CLR находится в состоянии, в котором она не может выполнить управляемый код или обработать вызов.
HOST_E_TIMEOUT Истекло время ожидания звонка.
HOST_E_NOT_OWNER Вызывающий объект не является владельцем блокировки.
HOST_E_ABANDONED Событие было отменено во время ожидания заблокированного потока или волокна.
E_FAIL Произошла неизвестная катастрофическая ошибка. Если метод возвращает E_FAIL, среда CLR больше не может использоваться в процессе. Последующие вызовы методов размещения возвращают HOST_E_CLRNOTAVAILABLE.

Комментарии

ExecuteApplication используется для активации приложений ClickOnce в только что созданном домене приложения.

Выходному pReturnValue параметру присваивается значение, возвращаемое приложением. Если для задано значение NULL pReturnValue, ExecuteApplication не происходит сбой, но не возвращается значение.

Важно!

Не вызывайте метод Start перед вызовом ExecuteApplication метода для активации приложения на основе манифеста. Start Если метод вызывается первым, вызов метода завершится ошибкойExecuteApplication.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

Библиотека: Включено в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел