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 下載組件
參考
IHostControl::SetAppDomainManager 方法