-subsystemversion (Visual Basic)

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

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

構文

-subsystemversion:major.minor

パラメーター

major.minor

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

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

注釈

Windows サブシステムのバージョンの詳細については、「オペレーティング システムのバージョン」を参照してください。

既定値

-subsystemversion コンパイラ オプションの既定値は、次の一覧の条件によって異なります。

  • 次の一覧のコンパイラ オプションが設定されている場合、既定値は 6.02 です。

  • MSBuild を使用しており、.NET Framework 4.5 が対象で、さらにこの一覧で前に指定したコンパイラ オプションを設定していない場合、既定値は 6.00 です。

  • 前の条件に該当しない場合、既定値は 4.00 です。

このオプションの設定

Visual Studio で -subsystemversion コンパイラ オプションを設定するには、.vbproj ファイルを開き、MSBuild XML の SubsystemVersion プロパティの値を指定する必要があります。 Visual Studio IDE では、このオプションを設定できません。 詳細については、このトピックの「既定値」または 「MSBuild プロジェクトの共通プロパティ」を参照してください。

こちらも参照ください