Removing Optional Packages

Optional packages provide a great way to componentize and distribute pieces of your application as separate entities allowing users to pick parts of your application to install. So how does a user remove these optional packages once installed? If your optional package has an entry in the AppList, well then users can right click and…


Tooling to create a Related Set

In my previous blog we talked about the requirement to create a related set to load code from an optional package. What is a related set and why should you do it? When you have a scenario where you need a tight coupling where a version of your main app only works with a certain version of…


Loading code from an optional package

In the last blog we looked at how to create a basic optional package and how to load content from it. So now lets try to load code from an optional package. In my GitHub solution, I have an ActivatableOptionalPackage. This is basically an optional package with a tile and it contains a dll that I will…


Build your first Optional Package

In my last blog we talked about why you would develop an optional package. In this segment lets try to build a simple optional package. You can find the source code to my sample app on GitHub. Feel free to comment and ask questions! Let me breakdown what I did in the sample app in…

2

Extend your application using Optional Packages

  What is an optional package? So you have a Universal Windows App. Over a period of time you added more and more functionality to the app. Now instead of bloating your base app, wouldn’t it be awesome if you could ship another app(s) that seamlessly plugs into your base app giving you the ability to…

12