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
[in] 可选。 包含应用程序的清单路径的字符串数组。

dwActivationData
[in] ppwzActivationData 数组中包含的字符串数。

ppwzActivationData
[in] 可选。 一个字符串数组,其中包含应用程序的激活数据,例如通过 Web 部署的应用程序的 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 输出参数设置为应用程序返回的值。 如果为 pReturnValue 提供 NULL 值,则 ExecuteApplication 不会失败,但它不会返回值。

重要

在调用 ExecuteApplication 方法以激活基于清单的应用程序之前,不要调用 Start 方法。 如果首先调用 Start 方法,ExecuteApplication 方法调用将失败。

要求

平台:请参阅系统要求

标头:MSCorEE.h

库:作为资源包含在 MSCorEE.dll 中

.NET Framework 版本:自 2.0 起可用

另请参阅