/MANIFEST
(サイド バイ サイド アセンブリ マニフェストを作成する)
リンカーがサイド バイ サイド マニフェスト ファイルを作成するかどうかを指定します。
構文
/MANIFEST
[:
{EMBED
[,ID=
resource_id
]|NO
}]
解説
リンカー オプションは /MANIFEST
、サイド バイ サイド マニフェスト ファイルを作成するようにリンカーに指示します。 マニフェスト ファイルの詳細については、「マニフェスト ファイルリファレンス」を参照してください。
既定値は、/MANIFEST
です。
このオプションは /MANIFEST:EMBED
、リンカーがマニフェスト ファイルを型のリソースとしてイメージに埋め込む必要があることを指定します RT_MANIFEST
。 省略可能な ID
パラメーターは、マニフェストに使用するリソース ID を設定します。 実行可能ファイルには resource_id
値 1 を使用します。 DLL の場合は値 2 を使用して、プライベート依存関係を指定できるようにします。 パラメーターが ID
指定されていない場合、オプションが設定されている場合、既定値は 2 になります。それ以外の場合 /DLL
、既定値は 1 です。
Visual Studio 2008 から、実行可能ファイルのマニフェスト ファイルには、ユーザー アカウント制御 (UAC) 情報を指定するセクションが含まれるようになりました。 指定/DLL
/MANIFESTUAC
しても指定しない場合/MANIFEST
は、UAC レベルが設定asInvoker
されている既定の UAC フラグメントがマニフェストに挿入されます。 UAC レベルの詳細については、「(マニフェストに UAC 情報を埋め込む)」を参照してください。/MANIFESTUAC
UAC の既定の動作を変更するには、次のいずれかのオプションを設定します。
オプションを
/MANIFESTUAC
指定し、UAC レベルを目的の値に設定します。または、マニフェストで
/MANIFESTUAC:NO
UAC フラグメントを生成しない場合は、このオプションを指定します。
属性を指定しないが指定/MANIFEST
/MANIFESTDEPENDENCY
しない場合は、マニフェスト ファイルが作成されます。 指定 /MANIFEST:NO
した場合、マニフェスト ファイルは作成されません。
指定 /MANIFEST
した場合、マニフェスト ファイルの名前は出力ファイルの完全な名前と .manifest
同じですが、ファイル名に追加されます。 たとえば、出力ファイル名が MyFile.exe
〘 の場合、マニフェスト ファイル名は MyFile.exe.manifest
. 指定 /MANIFESTFILE:
name
した場合、マニフェストの名前は指定した内容になります name
。
Visual Studio 開発環境でこのリンカー オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳しくは、「コンパイラとビルドのプロパティを設定する」をご覧ください。
[構成プロパティ]>[リンカー]>[マニフェスト ファイル] プロパティ ページを選択します。
[マニフェストの生成] プロパティを変更します。 [OK] または [適用] を選択して、変更内容を保存します。
このリンカーをコードから設定するには
- 以下を参照してください。GenerateManifest
関連項目
マニフェスト ファイルリファレンス
/MANIFESTDEPENDENCY
(マニフェストの依存関係を指定する)
/MANIFESTFILE
(マニフェスト ファイルに名前を付けます)
/MANIFESTUAC
(マニフェストに UAC 情報を埋め込む)
MSVC リンカーのリファレンス
MSVC リンカー オプション
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示