/MANIFEST (side-by-side アセンブリ マニフェストを作成する)
更新 : 2007 年 11 月
/MANIFEST[:NO]
解説
/MANIFEST は、リンカが side-by-side マニフェストファイルを作成することを指定します。マニフェスト ファイルの詳細については、「Manifest Files Reference」を参照してください。
既定値は、"/MANIFEST" です。
Visual Studio 2008 から、実行可能ファイルのマニフェスト ファイルには、ユーザー アカウント制御 (UAC: User Account Control) 情報を指定するセクションが含まれるようになりました。/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 を参照してください。