February 15, 2018 9:00 am

Visual Studio Preview (15.6 Preview 5) now available

By / Senior Technical Product Manager, Windows Developer Team

We are pleased to announce the release of the Visual Studio Preview (15.6 Preview 5). This preview of Visual Studio includes the Preview SDK Build 17095 as an optional component.

Download the Visual Studio 2017 Preview (https://www.visualstudio.com/vs/preview/) and give us feedback on the integration and setup experience.

For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.

For Visual Studio specific release notes, see release notes.

Known Issues

  • Cannot deploy to a device: When attempting to deploy to a mobile device, it fails with the following error: DEP0001: Unexpected Error: SmartDeviceException – Class not registered [0x80131500]

To work around this issue:

  1. Go to Administrative Command Prompt
  2. Run REGSVR32 “\Program Files (x86)\Windows Kits\10\bin\10.0.17095.0\x86\SirepClient.dll”
  • The following tools are not included with this release: 





What’s New:

  • C++/WinRT Now Available:The C++/WinRT headers and cppwinrt compiler (cppwinrt.exe) are now included in the Windows SDK. The compiler comes in handy if you need to consume a third-party WinRT component or if you need to author your own WinRT components with C++/WinRT. The easiest way to get working with it after installing the Windows Insider Preview SDK is to start the Visual Studio Developer Command Prompt and run the compiler in that environment. Authoring support is currently experimental and subject to change. Stay tuned as we will publish more detailed instructions on how to use the compiler in the coming week.The ModernCPP blog has a deeper dive into the CppWinRT compiler. Please give us feedback by creating an issue at: https://github.com/microsoft/cppwinrt.

Accessing New APIs

In order to access the new APIs, you will need to modify the Target Platform Version of your app to be 10.0.17095.0. By default, the Target Platform Version will target the Windows Fall Creators Update version.

When targeting new APIs, consider writing your app to be adaptive in order to run correctly on the widest number of Windows 10 devices. Please see Dynamically detecting features with API contracts (10 by 10) for more information.

For a list of the New APIs available with this release, see the Windows 10 SDK Preview blog post.

Join the conversation

  1. Could you please invest more in C (Yes, pure C).
    Start with having Pure C mode and slowly just improve the C compiler and feature support.

    Thank You.

  2. Is the XAML Designer for Fall Creators Update SDK still in alpha stage?

    The XAML designer does not support the below features:
    Edit Current Style
    Device preview settings that allow testing for high contrast, themes, etc…
    Visual State Management tools
    Animation tooling
    Sample data, but designer instance is supported
    Ordering commands
    Alignment commands
    Group into commands
    Combine commands
    Path commands
    Make Into Control
    Text edit tool
    Resource panels in Blend
    Data panels in Blend
    Design time resource dictionary
    Some of the tools in Blend tool pane
    Editing inside of a template
    Designer extensions
    Behaviors tooling in Blend


  3. I compiled simple C++ code in VS2017 and EXE failed on Windows Server 2008, Windows Server 2012R2, Windows 8, Windows 10.
    Is it VS issue or Windows issue?
    Code goes below – it just allocates memory and frees it in nunber of threads.
    EXE runs for several minutes and crashes without any reason.
    #include “stdafx.h”

    using namespace std;

    #define MAX_THREADS 100

    void task(void)
    while (true)
    char *buffer;
    buffer = (char *)malloc(4096);
    if (buffer == NULL)
    cout << "malloc error" << endl;

    int main(int argc, char** argv)

    thread some_threads[MAX_THREADS];

    for (int i = 0; i < MAX_THREADS; i++)
    some_threads[i] = thread(task);

    for (int i = 0; i < MAX_THREADS; i++)

    return 0;