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 起可用