-subsystemversion (Visual Basic)

生成された実行可能ファイルが動作できるサブシステムの最小バージョンを指定します。これにより、実行可能ファイルが動作できる Windows のバージョンが決まります。 通常、このオプションを指定することで、実行可能ファイルが、Windows の以前のバージョンでは使用できない特定のセキュリティ機能を利用できるようになります。

Note

サブシステム自体を指定するには、-target のコンパイラ オプションを使用します。

構文

-subsystemversion:major.minor

パラメーター

major.minor

サブシステムに必要な最小バージョン。メジャー バージョンおよびマイナー バージョンのドット表記で表されます。 たとえば、このオプションの値を 6.01 に設定すると、Windows 7 より古いオペレーティング システムではアプリケーションを実行できないように指定できます (このトピックの以下の表を参照)。 majorminor の値を整数で指定する必要があります。

minor バージョンでは、前に配置されるゼロによってバージョンが変更されることはありませんが、後ろにゼロが付くとバージョンが変わります。 たとえば、6.1 と 6.01 は同じバージョンを示しますが、6.10 は異なるバージョンを示します。 混乱を避けるため、マイナー バージョンには 2 桁の数値を使用することをお勧めします。

Remarks

次の表は、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 プロジェクトの共通プロパティ」を参照してください。

関連項目