Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés
Ez az eszköz már nem szerepel a WDK-ban. Továbbra is megtalálható a Windows 10 WDK 1607-es verziójában.
A ProjectUpgradeTool a Windows 8-hoz készült Windows Driver Kittel (WDK) létrehozott Microsoft Visual Studio 2012-projektet (*.vcxproj) és megoldásfájlokat (*.sln) használja, és frissíti őket a Windows 8.1 és a Microsoft Visual Studio 2013 WDK használatára.
Fontos A ProjectUpgradeTool nem módosítja a forrásfájlokat. Az eszköz csak a projekt- és megoldásfájlokat konvertálja. Alapértelmezés szerint az eszköz menti az eredeti fájlok biztonsági másolatát.
WDK 8-projekt vagy megoldás frissítése a WDK 8.1-re
Nyisson meg egy Visual Studio parancssori ablakot.
Írja be a ProjectUpgradeTool parancsot, és adja meg a gyökérkönyvtárat (vagy szülőkönyvtárat), amely tartalmazza azokat a Windows Driver Kit (WDK) 8 projekt- vagy megoldásfájlokat, amelyeket frissíteni kíván a Windows Driver Kit (WDK) 8.1 verzióra Windows 8.1-hez. A következő parancs például frissíti a C:\myDriver könyvtárban és alkönyvtárakban lévő összes fájlt.
ProjectUpgradeTool.exe C:\myDriverNyissa meg a WDK 8.1-es projekt- vagy megoldásfájlokat a Visual Studio 2013 használatával. Az eszköz megőrzi a fájlok eredeti nevét. Az előző verziók a .backup fájlnévkiterjesztéssel vannak mentve. Jegyzet Ha célokat szeretne létrehozni Windows Vista rendszerhez a Visual Studio 2013 és a WDK 8.1 használatával, olvassa el a Mi a teendő, ha a WDK 8-projekt WDK 8.1-re való migrálása után nem tud Windows Vista-célokat létrehozni.
ProjectUpgradeTool szintaxis
A projektfrissítési eszköz a %WindowsSdkDir%\bin\x86\ könyvtárban található. Például: C:\Program Files (x86)\Windows Kits\8.1\bin\x86.
A ProjectUpgradeTool.exe szintaxisa a következő:
ProjectUpgradeTool.exe < rootDir >
[-Log:[<LogFile>]:[<Verbosity>]]
[-ConsoleLog:<Verbosity>]
[-NoBackup]
[-NoToolsetUpgrade]
[-InPlaceUpgrade]
[-ForceUpgrade]
[-KeepObsoleteConfigs]
-Log:<LogFile>:[<Részletesség>] |
Megadja a naplófájl nevét, és megadja a naplózás szintjét (lásd : Részletesség). |
-ConsoleLog:<Részletezettség> |
Megadja a konzol naplófájljának nevét, és megadja a naplózás szintjét (lásd : Részletesség). |
Bőbeszédűség |
A naplófájl és a konzol naplózásának alapértelmezett naplózási szintjei a Részletes és Információ. Verbosity a System.Diagnostics.SourceLevels egyik szintje. |
-NoBackup |
Arra utasítja a ProjectUpgradeTool-t, hogy ne készítsen biztonsági másolatot az eredeti projektről (.vcxproj) vagy megoldásokról (.sln). Ha ezt a lehetőséget választja, a rendszer felülírja az eredeti projekt- és megoldásfájlokat, és csak a Windows 8.1 és a Visual Studio 2013 WDK-jával fog működni. |
-EszközkészletFrissítésNincs |
Adja meg a -NoToolsetUpgrade lehetőséget, ha nem szeretné használni a WDK 8.1 platformeszközkészletet, amikor a Windows 8.1 előtti Windows-verziók buildkonfigurációit adja meg. Ha ezt a lehetőséget választja, csak a WinPreRel-konfigurációk lesznek létrehozva a legújabb WDK használatával. |
-InPlaceUpgrade |
Minden meglévő buildkonfigurációt lecserél az új WinPreRel-konfigurációra . Ez megakadályozza, hogy a Windows korábbi verzióihoz fejleszteni lehessen. |
-ForceUpgrade |
Minden projektfájlt (.vcxproj) frissíteni kell, még akkor is, ha a projekt nem felel meg az illesztőprogram-projekt követelményeinek. |
-KeepObsoleteConfigs |
Megtartja a WDK által már nem támogatott operációs rendszerek célkonfigurációit (például Windows Vista). Az elavult célok létrehozásához azonban a számítógépre telepítenie kell a Visual Studio 2012-t és a WDK 8-at, a WDK 8.1 és a Visual Studio 2013 mellett. Tegyük fel például, hogy frissíteni szeretné az illesztőprogram-projektet, hogy a WDK 8.1-et használja az összes támogatott célverzióhoz (Windows 7, Windows 8 és Windows 8.1). És továbbra is ugyanazt az illesztőprogram-projektet szeretné használni a Windows Vista építésének folytatásához. Ehhez frissítse a projektfájlt a -KeepObsoleteConfigs beállítással, hogy a Windows Vista célkonfigurációja megmaradjon a projektben. A Windows Vista konfigurációja továbbra is a WindowsKernelModeDriver8.0 eszközkészletet használja (a WDK 8-ban érhető el), még akkor is, ha a projektet a Visual Studio 2013-ban hozza létre. |
megjegyzések
- Mi a teendő, ha MSB8020 hiba jelenik meg (a Platform Toolset = "WindowsKernelModeDriver8.0" nem található)
- Mi a teendő, ha egy WDK 8-projekt WDK 8.1-re való migrálása után nem tud Windows Vista-célokat létrehozni?
Mi a teendő, ha MSB8020 hiba jelenik meg (a Platform Toolset = "WindowsKernelModeDriver8.0" nem található)
Ha a WDK 8 használatával létrehozott projektet vagy megoldást próbál megnyitni, a következő hibaüzenet jelenhet meg, amikor a WDK 8.1 használatával próbálja meg létrehozni a projektet.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(54,5): error MSB8020: The builds tools for WindowsKernelModeDriver8.0 (Platform Toolset = 'WindowsKernelModeDriver8.0') cannot be found. To build using the WindowsKernelModeDriver8.0 build tools, please install WindowsKernelModeDriver8.0 build tools. Alternatively, you may update to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Update VC++ Projects...".
A WDK 8 platformeszközkészlete a WindowsKernelModeDriver8.0 volt. A hiba elhárításához futtassa a ProjectUpgradeTool alkalmazást az itt leírtak szerint, és frissítse a WDK 8-as megoldását a WDK 8.1-ben elérhető eszközkészlet használatára
Mi a teendő, ha egy WDK 8-projekt WDK 8.1-re való migrálása után nem tud Windows Vista-célokat létrehozni?
Kiad: A WDK 8-projektek WDK 8.1-re való migrálása után nem lehet Windows Vista-célokat létrehozni.
Forgatókönyv: A WDK 8 és a Visual Studio 2012 használatával létrehozott egy projektet. A ProjectUpgradeTool eszközzel frissítette a projektet/megoldást a WDK 8.1 és a Visual Studio 2013 használatával. Ezt a Következő paranccsal teheti meg a Windows Vista konfigurációjának megőrzéséhez: ProjectUpgradeTool.exePathToProjectFolder-KeepObsoleteConfigs.
A projektet a WDK 8.1-ben nyitja meg. Win32 Windows Vista-cél létrehozásakor a következő hibaüzenet jelenhet meg:
error MSB6004: The specified task executable location "C:\Program Files (x86)\Windows Kits\8.0\bin\x86\x86\CL.exe" is invalid. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 347 5 KMDF Driver1
X64-alapú Windows Vista-cél létrehozásakor a következő hibaüzenetek jelenhetnek meg:
error TRK0002: Failed to execute command: ""C:\Program Files (x86)\Windows Kits\8.0\bin\x64\stampinf.exe" -d * -a amd64 -v * -k 1.11 -u 1.11.0 -f x64\VistaRelease\KMDFDriver1.inf". The operation identifier is not valid. C:\Users\Administrator\Desktop\KMDF Driver1 - Copy\KMDF Driver1\TRACKER KMDF Driver1
error : Verification Error: Driver package has no driver version. C:\Program Files (x86)\Windows Kits\8.0\build\WindowsDriver8.0.common.targets 1338 5 KMDF Driver1 Package
Megkerülő megoldás: Két módosítást kell végrehajtania.
Javítsa ki a WindowsDriver8.0.x64.props és a WindowsDriver8.0.Win32.props fájlokat.
Ebben a két *.props fájlban a feltételes kifejezésekben javításokat kell végeznie. A fájlok a C:\Program Files (x86)\Windows Kits\8.0\build könyvtárban találhatók.
Minden *.props fájlban keresse meg azt a kifejezést, ahol
('$(VisualStudioVersion)' != '11.0'). Az első példány például a következőhöz hasonlóan fog kinézni:<When Condition="'$(VisualStudioVersion)' != '11.0'"> <PropertyGroup> <CLToolPath Condition="'$(CLToolPath)' == ''">$(WDKContentRoot)bin\x86\x64</CLToolPath> <CLToolArchitecture>Native32Bit</CLToolArchitecture> <LinkToolPath Condition="'$(LinkToolPath)' == ''">$(WDKContentRoot)bin\x86\x64</LinkToolPath> <LinkToolArchitecture>Native32Bit</LinkToolArchitecture> <MIDLToolPath Condition="'$(MIDLToolPath)' == ''">$(WDKContentRoot)bin\x86</MIDLToolPath> <MIDLToolArchitecture>Native32Bit</MIDLToolArchitecture> <LibToolPath Condition="'$(LibToolPath)' == ''">$(WDKContentRoot)bin\x86</LibToolPath> <LibToolArchitecture>Native32Bit</LibToolArchitecture> <ExecutablePath>$(WDKContentRoot)bin\x86\x64;$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\pfd\bin\bin\AMD64;$(WDKContentRoot)tools\tracing\x64;$(ExecutablePath)</ExecutablePath> </PropertyGroup> </When>Módosítsa a nem egyenlő (!=) jelet kisebb (
<) jelre.<When Condition="'$(VisualStudioVersion)' <'11.0'">Keresse meg a kifejezés következő példányát, ahol
('$(VisualStudioVersion)' != '11.0')<When Condition="('$(PlatformToolset)' == 'WindowsApplicationForDrivers8.0') and ('$(VisualStudioVersion)' != '11.0')">A "nem egyenlő" (!=) jeleket cserélje le kisebb (
<) jelekre.<When Condition="('$(PlatformToolset)' == 'WindowsApplicationForDrivers8.0') and ('$(VisualStudioVersion)' <'11.0')">A módosítások végrehajtása után mentse a *.props fájlokat.
Javítsa ki a projektfájlt az illesztőprogramhoz.
Nyissa meg az illesztőprogram projektfájlját (*.vcxproj).
Keresse meg a Vista-célkonfigurációkat a projektfájlban (kiadás és hibakeresés). Például:
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Vista Debug|Win32'"> <TargetVersion>Vista</TargetVersion> <UseDebugLibraries>True</UseDebugLibraries> <PlatformToolset>WindowsKernelModeDriver8.0</PlatformToolset> </PropertyGroup>Adja hozzá a PackageDir tulajdonságot a Windows Vista konfigurációs beállításaihoz. A legtöbb esetben az alapértelmezett értékeket kell használnia:
<PackageDir>$(OutDir)\$(Intdir)</PackageDir>.<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Vista Debug|Win32'"> <TargetVersion>Vista</TargetVersion> <PackageDir>$(OutDir)\$(Intdir)</PackageDir> <UseDebugLibraries>True</UseDebugLibraries> <PlatformToolset>WindowsKernelModeDriver8.0</PlatformToolset> </PropertyGroup>Végezze el ugyanezt a módosítást a többi konfiguráció esetében is.
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Vista Release|Win32'"> <TargetVersion>Vista</TargetVersion> <PackageDir>$(OutDir)\$(Intdir)</PackageDir> <UseDebugLibraries>False</UseDebugLibraries> <PlatformToolset>WindowsKernelModeDriver8.0</PlatformToolset> </PropertyGroup>A módosítások elvégzése és a fájl mentése után megnyithatja és létrehozhatja a projektet a Visual Studio 2013-ban. A projektnek továbbra is működnie kell a Visual Studio 2012-vel. Vegye figyelembe, hogy a módosítások után is telepítenie kell a WDK 8-at és a Visual Studio 2012-t a számítógépre.
kapcsolódó témakörök
Illesztőprogram- készítése