/MANIFEST
(建立並存組件資訊清單)
指定連結器是否應該建立並存資訊清單檔案。
語法
/MANIFEST
[:
{EMBED
[,ID=
resource_id
]|NO
}]
備註
連結 /MANIFEST
器選項會告知連結器建立並存資訊清單檔案。 如需資訊清單檔的詳細資訊,請參閱 資訊清單檔案參考 。
預設值為 /MANIFEST
。
/MANIFEST:EMBED
選項會指定連結器應該將資訊清單檔內嵌在映射中,做為 類型的 RT_MANIFEST
資源。 選擇性 ID
參數會設定要用於資訊清單的資源識別碼。 針對 resource_id
可執行檔使用值 1。 如果是 DLL,則使用值 2,讓它可以指定私用相依性。 ID
如果未指定 參數,如果 /DLL
已設定選項,預設值為 2,否則預設值為 1。
從 Visual Studio 2008 開始,可執行檔的資訊清單檔包含指定使用者帳戶控制 (UAC) 資訊的區段。 如果您指定 但未指定 /MANIFEST
/MANIFESTUAC
或 /DLL
,則會將 UAC 層級設定 asInvoker
為 的預設 UAC 片段插入資訊清單中。 如需 UAC 層級的詳細資訊,請參閱 /MANIFESTUAC
<在資訊清單中內嵌 uac="" 資訊=""> 在資訊清單中內嵌> 。
若要變更 UAC 的預設行為,請設定下列其中一個選項:
指定 選項,
/MANIFESTUAC
並將 UAC 層級設定為所需的值。或者,如果您不想在資訊清單中產生 UAC 片段,請指定
/MANIFESTUAC:NO
選項。
如果您未指定 /MANIFEST
,但指定 /MANIFESTDEPENDENCY
屬性,則會建立資訊清單檔案。 如果您指定 /MANIFEST:NO
,則不會建立資訊清單檔。
如果您指定 /MANIFEST
,則資訊清單檔的名稱與輸出檔的完整名稱相同,但 .manifest
附加至檔案名。 例如,如果您的輸出檔案名是 MyFile.exe
,則資訊清單檔案名為 MyFile.exe.manifest
。 如果您指定 /MANIFESTFILE:
name
,資訊清單的名稱就是您在 中指定的 name
名稱。
在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 設定編譯器和建置屬性 。
選取 [ 組態屬性 > ] 連結器 > 資訊清單檔 屬性頁面。
修改 [ 產生資訊清單 ] 屬性。 選擇 [確定 ] 或 [ 套用 ] 以儲存您的變更。
若要以程式設計方式設定這個連結器選項
- 請參閱 GenerateManifest。
另請參閱
資訊清單檔案參考
/MANIFESTDEPENDENCY
(指定資訊清單相依性)
/MANIFESTFILE
(名稱資訊清單檔案)
/MANIFESTUAC
(在資訊清單中內嵌 UAC 資訊)
MSVC 連結器參考
MSVC 連結器選項
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應