Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Enhetsmetadata är inaktuella och tas bort i en framtida version av Windows. Information om hur du ersätter den här funktionen finns i Containermetadata för drivrutinspaket.
Du kan ange olika program för din enhet, inklusive Microsoft Store-enhetsappen och privilegierade program.
UWP-enhetsappen laddas ned och installeras när en användare först ansluter en enhet. Privilegierade program har särskild åtkomst till enheten. Du kan bara ange en av varje.
Så här anger du Microsoft Store-enhetsappen
- Klicka på fliken Program .
- Fyll i följande fält:
- Paketnamn. Ange värdet för attributet Namn i identitetselementet i paketelementet i programmanifestet. Paketnamnet ska hämtas efter att en appinlämning till Microsoft Store har skapats, eftersom paketnamnet ändras av Microsoft Store-överföringsprocessen. Mer information om hur du associerar appen med Microsoft Store och kopiera uppdaterade värden till appmanifestet finns i Skapa UWP-enhetsappar .
- Utgivare. Ange värdet för publisher-attributet i identitetselementet i paketelementet i programmanifestet. Utgivarnamnet ska vara samma som det på utvecklarcertifikatet som används för att signera paketet och metadata.
- App-ID. Ange värdet för ID-attributet i programelementet i programmanifestet.
- Meddelandehanterare. Information om meddelandehanterare finns i Schemareferens för enhetsmetadata.
Paketnamnet, utgivaren och app-ID:t måste matcha informationen i apppaketet .appxmanifest.
Följande XML-kod är ett exempel på programmanifestet:
<?xml version="1.0" encoding="utf-8" ?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Identity Name="Microsoft.SDKSamples.MoFx2App" Version="1.0.0.0" Publisher="CN=Microsoft\O=Microsoft Corp\L=Redmond\S=WA\C=US" ResourceId="NorthAmerica" />
<Properties>
<DisplayName>MoFx2App SDK Sample</DisplayName>
<Description>MoFx2App SDK Sample</Description>
<Logo>images\tile-sdk.png</Logo>
</Properties>
<Resources>
<Resource Language="en-us" />
</Resources>
<Applications>
<Application Id="Microsoft.SDKSamples.MoFx2App" DisplayName="MoFx2App" Logo="images\tile-sdk.png" SmallLogo="images\tile-sdk.png" EntryPointType="startPage" EntryPoint="default.html">
Så här ser du paketnamnet och utgivaren
- Öppna applösningen i Visual Studio.
- Klicka på appmanifestet i Solution Explorer.
- Dubbelklicka på Package.appxmanifest.
- På fliken Paketering granskar du fälten Paketnamn och Utgivare .
Så här ser du app-ID:t
- Öppna applösningen i Visual Studio.
- Klicka på appmanifestet i Solution Explorer.
- Högerklicka på Package.appxmanifest.
- Välj Visa kod.
Privilegierade applikationer
För att Microsoft Store-enhetsappen ska ha åtkomst till privilegierade enhetsgränssnitt måste appen anges under Privilegierade program.
Om du vill ange de privilegierade programmen fyller du i följande fält under Privilegierat program:
Anmärkning
Mer information om egenskapsnyckeln för privilegierat enhetsgränssnitt finns i DEVPKEY_DeviceInterface_Restricted.
- Paketnamn. Ange värdet för attributet Namn i identitetselementet i paketelementet i programmanifestet.
- Utgivare. Ange värdet för publisher-attributet i identitetselementet i paketelementet i programmanifestet.
- Om det privilegierade programmet får åtkomst till en anpassad drivrutin väljer du AccessCustomDriver.
Följande XML-kod är ett exempel på ett programmanifest som visar fälten Identitetsnamn, Utgivare och Program-ID som anges i redigeringsguiden för enhetsmetadata:
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Identity Name="64022FABRIKAM.FabrikamDeviceApp" Publisher="CN=05558413-FFF6-4AA5-8176-AD43036533FA" Version="1.0.0.0" />
<Properties>
<DisplayName>Fabrikam Device App</DisplayName>
<PublisherDisplayName>Fabrikam</PublisherDisplayName>
<Logo>Assets\storeLogo-sdk.png</Logo>
</Properties>
<Prerequisites>
<OSMinVersion>6.2</OSMinVersion>
<OSMaxVersionTested>6.2</OSMaxVersionTested>
</Prerequisites>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="DeviceAppForPrinters" Executable="$targetnametoken$.exe"
EntryPoint="DeviceAppForPrinters.App">
<VisualElements DisplayName="Fabrikam Device App" Logo="Assets\squareTile-sdk.png"
SmallLogo="Assets\smallTile-sdk.png" Description="DeviceAppForPrinters" ForegroundText="light" BackgroundColor="#00b2f0" ToastCapable="true">
<DefaultTile ShowName="allLogos" ShortName="App4PrinterCS" WideLogo="Assets\tile-sdk.png" />
<SplashScreen Image="Assets\splash-sdk.png" BackgroundColor="#00b2f0" />
</VisualElements>
<Extensions>
<Extension Category="windows.backgroundTasks"
EntryPoint="Fabrikam.Printing.PrintApp.PrintNotificationHandler">
<BackgroundTasks>
<Task Type="systemEvent" />
</BackgroundTasks>
</Extension>
<Extension Category="windows.printTaskSettings"
Executable="$targetnametoken$.exe" EntryPoint="DeviceAppForPrinters.App" />
</Extensions>
</Application>
</Applications>
</Package>
Följande XML-kod är ett exempel på elementen i XML-koden som genereras av redigeringsguiden för enhetsmetadata som motsvarar fälten för programmanifestet:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<SoftwareInfo xmlns="http://schemas.microsoft.com/windows/2010/08/DeviceMetadata/SoftwareInfo">
<DeviceCompanionApplications>
<Package>
<Identity Name="64022FABRIKAM.FabrikamDeviceApp"
Publisher="CN=05558413-FFF6-4AA5-8176-AD43036533FA" />
<Applications>
<Application Id="DeviceAppForPrinters">
<DeviceNotificationHandlers>
<DeviceNotificationHandler
EventID="PrintNotificationHandler"
EventAsset="Fabrikam.Printing.PrintApp.PrintNotificationHandler" />
</DeviceNotificationHandlers>
</Application>
</Applications>
</Package>
</DeviceCompanionApplications>
<PrivilegedApplications>
<Package>
<Identity Name="64022FABRIKAM.FabrikamDeviceApp"
Publisher="CN=05558413-FFF6-4AA5-8176-AD43036533FA"
AccessCustomDriver="false" />
</Package>
</PrivilegedApplications>
</SoftwareInfo>