Метод 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