METAHOST_POLICY_FLAGS 列舉
提供大部分執行階段主機通用的繫結原則。 ICLRMetaHostPolicy::GetRequestedRuntime 方法會使用此列舉。
語法
typedef enum {
METAHOST_POLICY_HIGHCOMPAT = 0x00,
METAHOST_POLICY_APPLY_UPGRADE_POLICY = 0x08,
METAHOST_POLICY_EMULATE_EXE_LAUNCH = 0x10,
METAHOST_POLICY_SHOW_ERROR_DIALOG = 0x20,
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH = 0x40,
METAHOST_POLICY_ENSURE_SKU_SUPPORTED = 0x80,
METAHOST_POLICY_IGNORE_ERROR_MODE = 0x1000
} METAHOST_POLICY_FLAGS;
成員
member | 描述 |
---|---|
METAHOST_POLICY_HIGHCOMPAT |
定義高相容性原則,此原則不會考慮載入至目前流程的任何 Common Language Runtime (CLR)。 相反地,它只會將已安裝的 CLR 和元件的喜好設定,視為衍生自組件檔案本身、宣告的內建版本或組態檔。 |
METAHOST_POLICY_APPLY_UPGRADE_POLICY |
根據HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades的內容,在找不到完全相符專案時,將升級原則套用至版本系結結果。 這與 RUNTIME_INFO_UPGRADE_VERSION 具有相同的效果。 |
METAHOST_POLICY_EMULATE_EXE_LAUNCH |
繫結的結果會傳回,就像是在新的流程中啟動提供給呼叫的影像一樣。 目前,GetRequestedRuntime 會忽略一組可載入的執行階段,並繫結至已安裝的執行階段集合。 此旗標可讓主機判斷 EXE 在啟動時將繫結至哪個執行階段。 |
METAHOST_POLICY_SHOW_ERROR_DIALOG |
如果 GetRequestedRuntime 找不到與輸入參數相容的執行階段,就會顯示錯誤對話方塊。 從 .NET Framework 4.5 開始,此錯誤對話方塊可以採用 Windows 功能對話方塊的形式,詢問使用者是否要啟用適當的功能。 |
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH |
GetRequestedRuntime 會使用流程影像 (和任何對應的組態檔) 做為繫結流程的其他輸入。 根據預設,當決定要繫結的執行階段時,GetRequestedRuntime 不會切換回流程影像路徑 (通常是用來啟動流程的 EXE )。 |
METAHOST_POLICY_ENSURE_SKU_SUPPORTED |
當組態檔中沒有可用的資訊時,GetRequestedRuntime 必須檢查是否已安裝適當的 SKU。 這可讓沒有組態檔的應用程式在小於預設安裝.NET Framework的 SKU 上正常失敗。 根據預設,除非組態檔 <supportedRuntime /> 元素中指定了 SKU 屬性,否則 GetRequestedRuntime 不會檢查是否已安裝適當的 SKU。 |
METAHOST_POLICY_IGNORE_ERROR_MODE |
GetRequestedRuntime 應該忽略 SEM_FAILCRITICALERRORS (透過呼叫 SetErrorMode 語言函式所設定),並顯示錯誤對話方塊。 根據預設,SEM_FAILCRITICALERRORS 會隱藏錯誤對話方塊。 它可能繼承自另一個流程,而且您的案例中可能不想要無訊息錯誤。 |
備註
需求
平台:請參閱系統需求。
標頭:MetaHost.h
程式庫:隨附於 MSCorEE.dll 作為資源
.NET Framework版本:自 4 起可用