Megosztás a következőn keresztül:


-subsystemversion (Visual Basic)

Meghatározza annak az alrendszernek a minimális verzióját, amelyen a létrehozott végrehajtható fájl futtatható, ezáltal meghatározza a Windows azon verzióit, amelyeken a végrehajtható fájl futtatható. Ez a beállítás általában biztosítja, hogy a végrehajtható fájl olyan biztonsági funkciókat használ, amelyek nem érhetők el a Windows régebbi verzióiban.

Megjegyzés:

Magának az alrendszernek a megadásához használja a -target fordítót.

Szemantika

-subsystemversion:major.minor

Paraméterek

major.minor

Az alrendszer minimálisan szükséges verziója, a fő- és alverziók pont jelölésében kifejezve. Megadhatja például, hogy egy alkalmazás nem futtatható Windows 7-nél régebbi operációs rendszeren, ha ennek a beállításnak az értékét 6.01 értékre állítja, ahogyan azt a jelen témakör későbbi táblázata ismerteti. Meg kell adnia az egész számok értékeit majorminor .

A verzió első minor nullái nem módosítják a verziót, de a záró nullák igen. A 6.1 és a 6.01 például ugyanarra a verzióra hivatkozik, de a 6.10 egy másik verzióra hivatkozik. Javasoljuk, hogy az alverziót két számjegyként fejezze ki a keveredés elkerülése érdekében.

Megjegyzések

Az alábbi táblázat a Windows általános alrendszerverzióit sorolja fel.

Windows-verzió Alrendszer verziója
Windows Server 2003 rendszer 5.02
Windows Vista 6,00
Windows 7 6.01
Windows Server 2008 6.01
Windows 8 6,02

Alapértelmezett értékek

A -subsystemversion fordítóbeállítás alapértelmezett értéke az alábbi listában szereplő feltételektől függ:

  • Az alapértelmezett érték 6,02, ha az alábbi lista valamelyik fordítóbeállítása be van állítva:

  • Az alapértelmezett érték 6,00 az MSBuild használata esetén, a 4.5-ös .NET-keretrendszer céloz meg, és a listában korábban megadott fordítóbeállítások egyikét sem állította be.

  • Az alapértelmezett érték 4,00, ha az előző feltételek egyike sem igaz.

A beállítás beállítása

A Visual Studióban az -subsystemversion fordító beállításának beállításához meg kell nyitnia a .vbproj fájlt, és meg kell adnia a tulajdonság értékét az SubsystemVersion MSBuild XML-ben. Ezt a beállítást nem lehet beállítani a Visual Studio IDE-ben. További információ: "Alapértelmezett értékek" a jelen témakör korábbi részében vagy az MSBuild project common properties (MSBuild project properties) című témakörben.

Lásd még