1

Ich habe meine appxmanifest nach Microsoft documentation zu schaffen versucht, so sieht es etwa so aus:Remote App Service Erklärung wird von package.appxmanifest entfernt, wenn appx

<Application ...> 
     ... 
    <Extensions> 
    <uap:Extension Category="windows.appService"> 
     <uap3:AppService Name="com.myapp.service" SupportsRemoteSystems="true"/> 
    </uap:Extension> 
    </Extensions> 
</Application> 

Und ich hinzugefügt uap3 Definition der Package-Tag.

Es funktioniert gut, wenn ich die Anwendung auf meinem PC und meinem Telefon mit Visual Studio bereitstellen. Aber wenn ich versuche, ein Appx-Paket (in beiden Modi, Sideload und für Speicher) in entweder Release- oder Debug-Konfiguration zu erstellen, entfernt es die Extension von meinem package.appxmanifest.

Ich bin mit Visual Studio 2015 3 Update, SDK-Version mit 14393. (Min-Version auch auf 14393 gesetzt ist)

Warum Visual Studio hält meine Remote-App-Service-Definition von meiner Manifest-Datei zu entfernen? Wie kann ich es lösen?

+0

Haben Sie versucht, ** AppServicesProvider ** in [App-Dienste Beispiel] (https://github.com/Microsoft/Windows-Universal-samples/tree/master/Samples/AppServices)? Ich habe mit diesem Muster getestet und es hat gut in meiner Seite funktioniert. Nach dem Erstellen des appx-Pakets existiert die Erweiterung noch in *** Package.appxmanifest ***. –

+0

@ JayZuo-MSFT Ich schaute mir die Probe an. Es funktioniert gut, aber dann fügte ich dem Manifest auch 'remoteSystem'-uap3-Fähigkeit hinzu.Dann, das erste Mal, als ich eine Appx erstellt habe, hat es gut funktioniert. Dann habe ich eine Appx zum * zweiten Mal * erstellt, die 'Extension' ging weg. Dann, um es zu bestätigen, extrahierte ich die ursprüngliche Version wieder und tat genau dieselben Schritte und bekam dasselbe Ergebnis. Können Sie überprüfen, ob Sie es auch in Ihrer Maschine reproduzieren können? –

Antwort

2

Ich kann Ihr Problem jetzt reproduzieren. Ich nehme an, das Problem hier ist, weil Sie "automatisch inkrementieren" oder geändert Version manuell in App-Pakete erstellen Assistenten.

Package version number wird als Wert in der Version Attribut des Element Verpackung/Identität gesetzt in Package.appxmanifest wie:

<Package 
    xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" 
    xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" 
    xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" 
    xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3" 
    IgnorableNamespaces="uap mp uap3"> 

    <Identity 
     Name="Microsoft.SDKSamples.AppServicesProvider.CS" 
     Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" 
     Version="1.0.0.0" /> 
    ... 
</Package> 

Wenn wir geprüft "automatisch erhöht" oder geändert Version manuell in Erstellen Sie App-Pakete Assistenten.
enter image description here

Visual Studio aktualisiert Package.appxmanifest automatisch. Und in diesem Szenario wird das Element uap3:AppService ebenfalls entfernt. Ich werde dieses Problem intern melden und hier aktualisieren, wenn es Fortschritte gibt. Erstellen App Pakete Assistent

Vorerst als Behelfslösung, bitte tun checke nicht "automatisch erhöht" oder Version manuell in ändern. Wenn Sie die Paketversion ändern müssen, können Sie dies manuell in Package.appxmanifest tun.

+0

Hmm, so war es die Wirkung von * zweiten Mal *, nicht Remote-Systemfähigkeit. Vielen Dank für die Problemumgehung, hoffentlich wird dies in naher Zukunft behoben. –

0

Wenn Sie SupportsRemoteSystems nicht benötigen, können Sie die uap3:AppService in uap:AppService ändern und VS dann nicht löschen.

Verwandte Themen