-->
If you have an existing desktop application that was built using the .NET Framework (including WPF and Windows Forms) or C++ Win32 APIs, you have several options for moving to the Universal Windows Platform (UWP) and Windows 10.
Package your desktop application in an MSIX package
You can package your desktop application in an MSIX package to get access to many more Windows 10 features. MSIX is a modern Windows app package format that provides a universal packaging experience for all Windows apps, including UWP, WPF, Windows Forms and Win32 apps. Packaging your desktop Windows apps in MSIX packages gets you access to a robust installation and updating experience, a managed security model with a flexible capability system, support for the Microsoft Store, enterprise management, and many custom distribution models. You can package your application whether you have the source code or if you only have an existing installer file (such as an MSI or App-V installer). After you package your application, you can integrate UWP features such as package extensions and other UWP components.
WeMod is the world’s best application for modding hundreds of single-player PC games. Find cheats, trainers, mods and more, all in one app. Join over 8 million gamers. I need to use UWP because I must use the ArcGIS Runtime SDK for.NET (UWP and Xamarin.Forms). I need to know if our team will be able to develop the solution using the VSCode or if we must acquire the Visual Studio 2019 in order to develop with the API. – Jonatas Povoas Apr 25 '19 at 12:33. Cheat codes are a rare commodity in gaming these days, but We Happy Few (and Unreal Engine 4) supports developer console commands so anyone can spawn items or unlock god mode. Jul 13, 2018 Final Fantasy Tactics The War Of The Lions ULUS10297 CWCheat PSP Cheats, Codes, and Hint. Cheat Final Fantasy Tactics The War Of The Lions psp– English – Indonesia – Download cwheat file for play psp game with cheat – rar, zip, ini, ules, ulus, uljs, uljp, uces. Next, pick an N64 game by going over to the N64 controller icon in your Retroarch menu (assuming you’ve already added your games), and make sure to “Run” it using ParaLLel N64. Once the game starts, go to the Retroarch menu (F1 by default), then go to “Main Menu - Quick Menu - Options - GFX Plugin,” and select the “angrylion.
For more information, see Package desktop applications (Desktop Bridge) and Features that require package identity.
Use Windows Runtime APIs
You can call many Windows Runtime APIs directly in your WPF, Windows Forms, or C++ Win32 desktop app to integrate modern experiences that light up for Windows 10 users. For example, you can call Windows Runtime APIs to add toast notifications to your desktop app.
For more information, see Use Windows Runtime APIs in desktop apps.
Migrate a .NET Framework app to a UWP app
If your application runs on the .NET Framework, you can migrate it to a UWP app by leveraging .NET Standard 2.0. Move as much code as you can into .NET Standard 2.0 class libraries, and then create a UWP app that references your .NET Standard 2.0 libraries.
Share code in a .NET Standard 2.0 library
If your application runs on the .NET Framework, place as much code as you can into .NET Standard 2.0 class libraries. As long as your code uses APIs that are defined in the standard, you can reuse it in a UWP app. It's easier than it's ever been to share code in a .NET Standard library because so many more APIs are included in the .NET Standard 2.0.
Here's a video that tells you more about it.
Add .NET Standard libraries
First, add one or more .NET Standard class libraries to your solution.
The number of libraries that you add to your solution depends on how you plan to organize your code.
Make sure that each class library targets the .NET Standard 2.0.
You can find this setting in the property pages of the class library project.
From your desktop application project, add a reference to the class library project.
Next, use tools to determine how much of your code conforms to the standard. That way, before you move code into the library, you can decide which parts you can reuse, which parts require minimal modification, and which parts will remain application-specific.
Check library and code compatibility
We'll start with Nuget Packages and other dll files that you obtained from a third party.
If your application uses any of them, determine if they are compatible with the .NET Standard 2.0. You can use a Visual Studio extension or a command-line utility to do that.
Use these same tools to analyze your code. Download the tools here (dotnet-apiport) and then watch this video to learn how to use them.
If your code isn't compatible with the standard, consider other ways that you could implement that code. Start by opening the .NET API Browser. You can use that browser to review the API's that are available in the .NET Standard 2.0. Make sure to scope the list to the .NET Standard 2.0.
Some of your code will be platform-specific and will need to remain in your desktop application project.
Example: Migrating data access code to a .NET Standard 2.0 library
Let's assume that we have a very basic Windows Forms application that shows customers from our Northwind sample database.
The project contains a .NET Standard 2.0 class library with a static class named Northwind. If we move this code into the Northwind class, it won't compile because it uses the
SQLConnection
, SqlCommand
, and SqlDataReader
classes, and those classes that are not available in the .NET Standard 2.0.We can use the .NET API Browser to find an alternative though. The
DbConnection
, DbCommand
, and DbDataReader
classes are all available in the .NET Standard 2.0 so we can use them instead.This revised version uses those classes to get a list of customers, but to create a
DbConnection
class, we'll need to pass in a factory object that we create in the client application.In the code-behind page of the Windows Form, we can just create factory instance and pass it into our method.
Create a UWP app
Now you're ready to add a UWP app to your solution.
You'll still have to design UI pages in XAML and write any device or platform-specific code, but when you are done, you'll be able to reach the full breadth of Windows 10 devices and your app pages will have a modern feel that adapts well to different screen sizes and resolutions.
Your app will respond to input mechanisms other than just a keyboard and mouse, and features and settings will be intuitive across devices. This means that users learn how to do things one time, and then it works in a very familiar way no matter the device.
These are just a few of the goodies that come with UWP. To learn more, see Build great experiences with Windows.
Add a UWP project
First, add a UWP project to your solution.
Then, from your UWP project, add a reference the .NET Standard 2.0 library project.
Build your pages
Add XAML pages and call the code in your .NET Standard 2.0 library.
Uwp Game Engine
To get started with UWP, see What's a UWP app.
Reach iOS and Android devices
You can reach Android and iOS devices by adding Xamarin projects.
These projects let you use C# to build Android and iOS apps with full access to platform-specific and device-specific APIs. These apps leverage platform-specific hardware acceleration, and are compiled for native performance.
They have access to the full spectrum of functionality exposed by the underlying platform and device, including platform-specific capabilities like iBeacons and Android Fragments and you'll use standard native user interface controls to build UIs that look and feel the way that users expect them to.
Just like UWPs, the cost to add an Android or iOS app is lower because you can reuse business logic in a .NET Standard 2.0 class library. You'll have to design your UI pages in XAML and write any device or platform-specific code.
Add a Xamarin project
First, add an Android, iOS, or Cross-Platform project to your solution.
You can find these templates in the Add New Project dialog box under the Visual C# group.
Note
Cross-platform projects are great for apps with little platform-specific functionality. You can use them to build one native XAML-based UI that runs on iOS, Android, and Windows. Learn more here.
Then, from your Android, iOS, or cross-platform project, add a reference the class library project.
Build your pages
Our example shows a list of customers in an Android app.
To get started with Android, iOS, and cross-platform projects, see the Xamarin developer portal.
Next steps
Uwp Game Development
Find answers to your questions
Have questions? Ask us on Stack Overflow. Our team monitors these tags. You can also ask us here.
Give feedback or make feature suggestions
See UserVoice.