Legacy Documentation: Version 5.0
Windows Universal Applications
Windows Universal Applications: FAQ

Windows Universal Applications: Getting Started

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Unity exposes a way to build Universal Windows Store/Phone 8.1 applications, through selecting “Universal 8.1” SDK in build window. Upon building such a project, Unity creates a Universal Visual Studio project, which then can be built to both Windows and Windows Phone devices.

How does it work?

Windows Phone 8.1 and Windows 8.1 are still not binary compatible - you cannot run a single DLL on both platforms unless it is a portable class library, which would mean you would not be able to access platform specific APIs on them (like SMS API on the Windows Phone and mouse API on Windows). Therefore, we compile two versions of assemblies.

There are two main differences between assemblies compiled for the phone and the store: preprocessor directives and target SDK. Windows gets to target Windows .NET Core, while the Phone targets Phone .NET Core. They’re almost identical, although there are some very minor differences.

Universal Project folder structure looks like this:

UniversalApp1 - (solution directory)
    UniversalApp1.Windows - (here goes windows specific files, all Windows DLLs)
        -
        -
        -
    UniversalApp1.WindowsPhone - (here goes windows phone specific files, all Windows Phone DLLs)
        -
        -
        -
    UniversalApp1.Shared - (here goes shared files)
        -
        -
        -

When you build a Universal Application, you will produce two binaries out of single project - one for Windows and one for Windows Phone. Neither AppX package has redundant files left from over the other platform - all thanks to the project structure.

Prerequisites

In order to build applications for Windows Phone 8.1, Visual Studio 2013 installation with Windows Phone 8.1 support is required.

Windows Universal Applications
Windows Universal Applications: FAQ