Share via


/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 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 設定編譯器和建置屬性

  2. 選取 [ 組態屬性 > ] 連結器 > 資訊清單檔 屬性頁面。

  3. 修改 [ 產生資訊清單 ] 屬性。 選擇 [確定 ] 或 [ 套用 ] 以儲存您的變更。

若要以程式設計方式設定這個連結器選項

  1. 請參閱 GenerateManifest

另請參閱

資訊清單檔案參考
/MANIFESTDEPENDENCY (指定資訊清單相依性)
/MANIFESTFILE (名稱資訊清單檔案)
/MANIFESTUAC (在資訊清單中內嵌 UAC 資訊)
MSVC 連結器參考
MSVC 連結器選項