共用方式為


/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 連結器選項