Skip to main content

Capabilities

Capabilities declare what the app needs the OS to allow. Some are restricted (require a special manifest mode or store certification), most are general.

"msix": {
"capabilities": ["runFullTrust", "internetClient"]
}

MPDEV auto-detects common capabilities like localSystemServices, packagedServices, and allowElevation based on package contents (e.g., adding a service auto-adds packagedServices). Use this property only for capabilities MPDEV cannot infer.


Allowed values (full enum)

accessoryManager, allJoyn, allowElevation, appointments, backgroundMediaPlayback, blockedChatMessages, chat, codeGeneration, contacts, customInstallActions, documentsLibrary, enterpriseAuthentication, gazeInput, globalMediaControl, graphicsCapture, graphicsCaptureProgrammatic, graphicsCaptureWithoutBorder, internetClient, internetClientServer, lowLevelDevices, musicLibrary, objects3D, offlineMapsManagement, phoneCall, phoneCallHistoryPublic, picturesLibrary, privateNetworkClientServer, recordedCallsFolder, remoteSystem, removableStorage, runFullTrust, sharedUserCertificates, spatialPerception, systemManagement, uiAccess, unvirtualizedResources, userAccountInformation, userDataTasks, userNotificationListener, videosLibrary, voipCall.


The most commonly needed values

ValueUse it when
runFullTrustThe packaged app is a Win32 (full trust) app, not a UWP app. Most desktop apps need this.
internetClientThe app makes outbound HTTP / socket calls.
internetClientServerThe app accepts inbound + makes outbound.
privateNetworkClientServerLAN / private-network sockets.
removableStorageThe app reads / writes USB / SD storage.
picturesLibrary, musicLibrary, videosLibrary, documentsLibraryAccess well-known user libraries.
unvirtualizedResourcesBypass MSIX virtualization for some files / registry.

For the meaning of each capability, see Microsoft's App capability declarations.