共用方式為


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

Common Language Runtime (CLR) 尚未載入至處理序中,或者此 CLR 目前的狀態無法執行 Managed 程式碼或成功處理呼叫。

HOST_E_TIMEOUT

呼叫已逾時。

HOST_E_NOT_OWNER

呼叫端不具備鎖定功能。

HOST_E_ABANDONED

已封鎖執行緒或 Fiber 在等候事件時,該事件已遭取消。

E_FAIL

發生未知的重大錯誤。 如果方法傳回 E_FAIL,處理序中就無法再使用 CLR。 對裝載方法的後續呼叫會傳回 HOST_E_CLRNOTAVAILABLE。

備註

ExecuteApplication 可用來在新建的應用程式定義域中啟動 ClickOnce 應用程式。

pReturnValue 輸出參數會設定為此應用程式所傳回的值。 如果您為 pReturnValue 提供 null 值,則 ExecuteApplication 不會失敗,但是不會傳回值。

重要事項重要事項

呼叫 ExecuteApplication 方法以啟動資訊清單架構應用程式之前,請勿呼叫 ICLRRuntimeHost::Start 方法 方法。如果先呼叫 Start 方法,ExecuteApplication 方法呼叫將會失敗。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**MSCorEE.h

程式庫:包含做為 MSCorEE.dll 中的資源

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

請參閱

工作

逐步解說:依需求使用設計工具以 ClickOnce 部署 API 下載組件

參考

ActivationContext

AppDomainManager

ApplicationIdentity

ICLRRuntimeHost 介面

IHostControl::SetAppDomainManager 方法

概念

裝載概觀