Showing tag results for Architecture

Jun 2, 2026
Post comments count0
Post likes count1

Staging Part 1 – Sharing is Caring

Howard Kapustein

A key phase in installing a package is staging the package: When a package is staged for the first time, deployment performs several actions, including: Deployment secures these directories with strict permissions, typically granting users Read and potentially Execute access - but notably not Write access. This ensures one user cannot ...

May 27, 2026
Post comments count0
Post likes count2

Deployment Operations, Requests and Queue

Howard Kapustein

The PackageManager API submits requests to the deployment engine for processing. Each request represents an instruction for the deployment system to carry out a defined set of actions, collectively referred to as a deployment operation. The operation associated with a request depends primarily on the API used to initiate it and, in some cases, its...

May 19, 2026
Post comments count0
Post likes count3

Package Identity

Howard Kapustein

An MSIX package identity is composed of a five-part tuple that uniquely identifies a package. It consists of the following attributes: Together, these fields form the canonical identity of a package. Programmatically, this identity can be represented using APIs such as Windows.ApplicationModel.PackageId or the PACKAGE_ID structure. Why Pa...

May 4, 2026
Post comments count2
Post likes count12

There is no Install – it’s ‘Stage’ and ‘Register’

Howard Kapustein

"Is ContosoParts.msix installed?" is a common - but misleading - question The term install is not a formal concept in MSIX. This may seem paradoxical for a deployment technology, but it makes perfect sense once you understand MSIX deployment’s core architecture. Deployment Requests A caller makes a deployment request to the deployment engine vi...