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