生成された実行可能ファイルを実行できるサブシステムの最小バージョンを指定し、実行可能ファイルを実行できる Windows のバージョンを決定します。 最も一般的に、このオプションを使用すると、以前のバージョンの Windows では使用できない特定のセキュリティ機能を実行可能ファイルで利用できるようになります。
注
サブシステム自体を指定するには、 -target コンパイラ オプションを使用します。
構文
-subsystemversion:major.minor
パラメーター
major.minor
メジャー バージョンとマイナー バージョンのドット表記で表される、サブシステムの最低限必要なバージョン。 たとえば、このトピックの後の表で説明するように、このオプションの値を 6.01 に設定した場合、Windows 7 より古いオペレーティング システムでアプリケーションを実行できないことを指定できます。
major
とminor
の値を整数として指定する必要があります。
minor
バージョンでは、前に配置されるゼロによってバージョンが変更されることはありませんが、後ろにゼロが付くとバージョンが変わります。 たとえば、6.1 と 6.01 は同じバージョンを示しますが、6.10 は異なるバージョンを示します。 混乱を避けるため、マイナー バージョンには 2 桁の数値を使用することをお勧めします。
注釈
次の表は、Windows の一般的なサブシステムのバージョンを示しています。
Windows のバージョン | サブシステムのバージョン |
---|---|
Windows Server 2003 | 5.02 |
Windows Vista | 6.00 |
Windows 7 | 6.01 |
Windows Server 2008 | 6.01 |
Windows 8 | 6.02 |
既定値
-subsystemversion コンパイラ オプションの既定値は、次の一覧の条件によって異なります。
次の一覧のコンパイラ オプションが設定されている場合、既定値は 6.02 です。
MSBuild を使用しており、.NET Framework 4.5 が対象で、さらにこの一覧で前に指定したコンパイラ オプションを設定していない場合、既定値は 6.00 です。
前の条件に該当しない場合、既定値は 4.00 です。
このオプションの設定
Visual Studio で -subsystemversion コンパイラ オプションを設定するには、.vbproj ファイルを開き、MSBuild XML の SubsystemVersion
プロパティの値を指定する必要があります。 Visual Studio IDE では、このオプションを設定できません。 詳細については、このトピックの「既定値」または 「MSBuild プロジェクトの共通プロパティ」を参照してください。
こちらも参照ください
.NET