Windows 10 SDK

ערכת Windows 10 SDK ‏(10.0.19041.0) עבור Windows 10, גירסה 2004, מספקת את הכותרות, הספריות, המטה-נתונים והכלים העדכניים ביותר לבניית אפליקציות של Windows 10.

השתמש ב- SDK זה לבניית אפליקציות של פלטפורמה אוניברסלית של Windows ‏(UWP) ושל Win32 עבור Windows 10, גירסה 2004 ומהדורות Windows קודמות.

תחילת העבודה

ניתן לקבל את Windows 10 SDK בשתי דרכים: אפשר להתקין את הערכה מדף זה על-ידי בחירת הקישור להורדה, או לבחור "Windows 10 SDK (10.0.19041.0)‎" ברכיבים האופציונליים במתקין Visual Studio 2019.

לפני התקנת ה- SDK:

  1. סקור את כל דרישות המערכת להלן.
  2. צא מ- Visual Studio 2019 לפני ההתקנה.
  3. סקור את הבעיות הידועות להלן.

דרישות המערכת

אלו הן דרישות המערכת המינימליות עבור Windows SDK:

מערכות הפעלה נתמכות

  • פיתוח אפליקציות של פלטפורמה אוניברסלית של Windows‏ (UWP)
    • Windows 10 גירסה 1507 ואילך: Home,‏ Professional,‏ Education ו- Enterprise (אין תמיכה ב- LTSB וב- S)
    • Windows Server 2019,‏ Windows Server 2016 ו- Windows Server 2012 R2 (שורת הפקודה בלבד)
  • פיתוח אפליקציות של Win32
    • Windows 10 גירסה 1507 ואילך
    • Windows Server 2016: Standard ו- Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

(לא כל הכלים נתמכים במערכות ההפעלה המוקדמות יותר)

דרישות חומרה

  • מעבד במהירות ‎1.6 GHz או יותר
  • ‎1 GB של RAM
  • ‎4 GB של שטח דיסק קשיח זמין

דרישות נוספות של SDK

ההתקנה ב- Windows 8.1 ובמערכות הפעלה קודמות מחייבת KB2999226. כדי להתקין באמצעות Windows Update, הקפד להתקין את העדכונים והתיקונים האחרונים המומלצים מאתר Microsoft Update לפני שתתקין את Windows SDK.

מה חדש

ערכת Windows 10 SDK עבור Windows 10 גירסה 2004 מציעה ממשקי API חדשים ומלהיבים וכלים מעודכנים לפיתוח אפליקציות Windows. קבל מידע נוסף על התכונות החדשות של Windows 10, גירסה 2004.

ממשקי API

כדי לראות את ממשקי ה- API החדשים הכלולים ב- Windows 10, גירסה 2004, ראה: מה חדש ב- Windows 10 למפתחים, גירסת build‏ 19041.

הסרת api-ms-win-net-isolation-l1-1-0.lib

במהדורה זו, api-ms-win-net-isolation-l1-1-0.lib הוסר מ- Windows SDK. אפליקציות שקושרו מול api-ms-win-net-isolation-l1-1-0.lib יכולות לעבור אל OneCoreUAP.lib כתחליף.

הסרת irprops.lib

במהדורה זו, irprops.lib הוסר מ- Windows SDK. אפליקציות שקושרו מול irprops.lib יכולות לעבור אל bthprops.lib כתחליף ללא צורך בהתאמות.

הסרת wuapicommon.h ו- wuapicommon.idl

במהדורה זו העברנו את ENUM tagServerSelection מ- wuapicommon.h אל wupai.h והסרנו את הכותרת. אם ברצונך להשתמש ב- ENUM tagServerSelection, תצטרך לכלול את wuapi.h או את wuapi.idl.

Windows 10 WinRT API Pack

Windows 10 WinRT API Pack מאפשרת לך להוסיף תמיכה בממשקי ה- API האחרונים של Windows Runtime לספריות ולאפליקציות של ‎.NET Framework 4.5+‎ ושל ‎.NET Core 3.0+‎ כדי לגשת אל Windows 10 WinRT API Pack, ראה את חבילת ה-NuGet של Microsoft.Windows.SDK.Contracts.

כלים

ערכת אישור אפליקציות של Windows

במהדורה זו של Windows SDK נוספו מספר ממשקי API חדשים לרשימת ממשקי ה- API הנתמכים בערכת אישור האפליקציות ובחנות Windows. אם ישנם ממשקי API ברשימה הנתמכת שמופיעים באפור או שמוצגים כלא זמינים ב- Visual Studio, ניתן לבצע שינוי קטן בקובץ המקור כדי לגשת אליהם. לקבלת פרטים נוספים, ראה בעיה ידועה זו.

בנוסף להוספת ממשקי API, השינויים הבאים בוצעו בבדיקות:

בדיקות שעודכנו:

  • ValidateContentUriRules תתבצע למטרות מידע בלבד. כשלים בבדיקה יוצגו כאזהרות.

בדיקות שהוסרו

  • בדיקת הגישה WebView WinRT לאפליקציית אינטרנט
  • הבדיקה PackageSizeCheck לאפליקציות של UWP
  • הבדיקה SupportedApi לאפליקציות גשר מכשיר שולחני
  • הבדיקה AppContainerCheck מ- BinScope לאפליקציות של UWP
  • הבדיקה ServiceWorker לכל סוגי האפליקציות

בדיקות חדשות

מהדר ההודעות (mc.exe)

העדכונים כוללים:

  • מזהה כעת את סימן סדר הבתים (BOM) של Unicode בקבצי ‎.mc אם קובץ ה- ‎.mc מתחיל ב- BOM של UTF-8, הוא ייקרא כקובץ UTF-8. לעומת זאת, אם הוא מתחיל ב- BOM של UTF-16LE, הוא ייקרא כקובץ UTF-16LE. אם הפרמטר ‎-u צוין, הוא ייקרא כקובץ UTF-16LE. אם לא, הוא ייקרא באמצעות דף הקוד הנוכחי (CP_ACP).
  • מונע כעת בעיות one-definition-rule ‏(ODR) במסייעי ETW של C/C++‎ הנוצרים על-ידי MC, שנגרמות כתוצאה מפקודות מאקרו מתנגשות של תצורה (למשל, כאשר שני קבצי ‎.cpp עם הגדרות מתנגשות של MCGEN_EVENTWRITETRANSFER מקושרים לאותו קובץ בינארי, מסייעי ETW שנוצרו על-ידי MC יכבדו כעת את ההגדרה של MCGEN_EVENTWRITETRANSFER בכל קובץ ‎.cpp במקום לבחור באחת ההגדרות באופן שרירותי).

Windows Trace Preprocessor‏ (tracewpp.exe)

העדכונים כוללים:

  • תומך כעת בקבצים של קלט Unicode ‏(‎.ini,‏ ‎.tpl וקוד מקור). קבצי קלט המתחילים בסימן סדר בתים (BOM) של UTF-8 או UTF-16 ייקראו כ- Unicode. קבצי קלט שאינם מתחילים ב- BOM ייקראו באמצעות דף הקוד הנוכחי (CP_ACP). למטרות תאימות לאחור, אם צוין פרמטר שורת הפקודה ‎-UnicodeIgnore, קבצים המתחילים ב- BOM של UTF-16 ייחשבו לריקים.
  • תומך כעת בקבצי פלט Unicode ‏(‎.tmh). כברירת מחדל, קבצי פלט יקודדו באמצעות דף הקוד הנוכחי (CP_ACP). יש להשתמש בפרמטרים של שורת הפקודה ‎-cp:UTF-8 או ‎-cp:UTF-16 כדי ליצור קבצי פלט Unicode.
  • שינוי אופן פעולה: tracewpp ממיר כעת את כל טקסט הקלט ל- Unicode, מבצע עיבוד ב- Unicode וממיר את טקסט הפלט לקידוד הפלט שצוין. גירסאות קודמות של tracewpp נמנעו מהמרות Unicode וביצעו עיבוד טקסט באמצעות ערכת תווים של בית יחיד. הדבר עשוי לגרום לשינויים באופן הפעולה במקרים שבהם קבצי הקלט אינם תואמים לדף הקוד הנוכחי. במקרים שבהם הדבר מהווה בעיה, שקול להמיר את קבצי הקלט ל- UTF-8 (עם BOM) ו/או להשתמש בפרמטר שורת הפקודה ‎-cp:UTF-8 כדי למנוע רב-משמעות בקידוד.

TraceLoggingProvider.h

העדכונים כוללים:

  • מונע כעת בעיות one-definition-rule ‏(ODR) שנגרמות כתוצאה מפקודות מאקרו מתנגשות של תצורה (למשל, כאשר שני קבצי ‎.cpp עם הגדרות מתנגשות של TLG_EVENT_WRITE_TRANSFER מקושרים לאותו קובץ בינארי, מסייעי TraceLoggingProvider.h יכבדו כעת את ההגדרה של TLG_EVENT_WRITE_TRANSFER בכל קובץ ‎.cpp במקום לבחור באחת ההגדרות באופן שרירותי).
  • בקוד C++‎, פקודת המאקרו TraceLoggingWrite עודכנה כדי לאפשר שיתוף מאקרו טוב יותר בין אירועים דומים המשתמשים בתבניות וריאדיות.

חתימה על האפליקציות שלך עם חתימה של Device Guard

אנחנו מקלים עליך לחתום על האפליקציה שלך. חתימה של Device Guard היא תכונה של Device Guard שזמינה ב- Microsoft Store לעסקים ולחינוך. החתימה מאפשרת לארגונים להבטיח שכל אפליקציה מגיעה ממקור מהימן. היעד שלנו הוא להקל את החתימה על חבילת MSIX שלך. עיין בתיעוד לגבי חתימה של Device Guard.

דוגמאות‬

דוגמאות לאפליקציות של Windows 10 זמינות כעת דרך GitHub. באפשרותך לעיין בקוד ב- GitHub, לשכפל עותק אישי של המאגר מ- Git או להוריד ארכיון מכווץ של כל הדוגמאות. משוב יתקבל בברכה, ולכן אתה מוזמן לפתוח נושא במאגר אם יש לך בעיה או שאלה. דוגמאות אלה מיועדות לפעול בהתקני שולחן עבודה, במכשירים ניידים ובמכשירים עתידיים התומכים בפלטפורמה האוניברסלית של Windows ‏(UWP).

גירסאות קודמות של ערכת ה- SDK

ניתן למצוא ערכות SDK ואמולטורים שפורסמו בעבר, כולל פרטי עדכון, בדף הארכיון.

API מתעורר לחיים

בעת השימוש בממשקי API חדשים, שקול לכתוב את האפליקציה בצורה גמישה כדי שתפעל כהלכה במגוון רחב ככל היותר של מכשירי Windows 10. אפליקציות גמישות "מתעוררות לחיים" עם תכונות חדשות בכל מקום שבו המכשירים והגירסה של Windows תומכים בהן, אבל פרט לכך מציעות רק את הפונקציונליות הזמינה בגירסת הפלטפורמה שזוהתה. לפרטי יישום, עיין במאמר Version Adaptive Code. לקבלת הערות המוצר העדכניות ביותר או בעיות עם כלים, עיין בנושא פורום הפיתוח של Windows.

משוב ובעיות ידועות

למשוב ועדכונים לבעיות הידועות, עיין בפורום למפתחים.

בקשות לתכונות חדשות למפתחים ניתן לשלוח דרך אפליקציית מרכז המשוב תחת הקטגוריה "פלטפורמה למפתחים/API".

משאבים נוספים

הורדות וכלים

קבל את המהדורות החדשות ביותר של Visual Studio וכלי פיתוח ל- Windows 10.

למידע נוסף

ארכיון SDK

חפש מהדורות קודמות של Windows SDK וכלים אחרים.

ראה ארכיון

בלוג Windows

התעדכן בגירסאות הבדיקה האחרונות של ה- SDK על-ידי הרשמה לבלוג שלנו.

קבל חדשות על גירסאות בדיקה של ה- SDK

גיליון עובדות על מחזור החיים של Windows

מצא את התאריכים המרכזיים עבור עדכוני מהדורה של Windows וסיום התמיכה.

ראה את גיליון העובדות