none
Surface RT - App Entwicklung mit C# - wie gemacht ? wo dokumentiert? RRS feed

  • Frage

  • Hallo,

    wie kann ich unter Surface RT (Windows 8.1) Programme in C# entwickeln?

    Ich möchte eine kleine private/lokale Anwendung entwickeln, ohne sie im Windows Store zu veröffentlichen.

    Ich nutze in auf einem anderen Computer bereits Visual Studio.

    Wo gibt es hierzu eine Dokumentation /Anleitung?

    Besten Dank im voraus

    Wolfgang

    Hello,

    how can I develop under Windows RT 8.1 in C#?

    It is just a private/local Application not for Windows Store usage.

    I already use Visual Studio under Windows 10.

    Where can I find a documentation?

    Thanks in advance

    Wolfgang 

    Samstag, 19. November 2016 17:36

Antworten

Alle Antworten

  • Hallo Wolfgang,

    zum Entwickeln von Store Apps kannst du entweder Visual Studio oder eines der App-Projekte einsetzen die MS sonst noch so im Angebot hat. Da du von einem Surface RT schreibst, welches kein Upgrade auf Windows 10 erhalten hat, bezweifle ich mal dass die App-Projekte, wo man eine App per Mausklick zusammenstellen kann, noch für diese Plattform weiter entwickelt werden. Entsprechend wirst du wohl VS nutzen müssen, welches du aber nicht direkt auf dem RT nutzen kannst. Stattdessen musst du es auf einem anderen Rechner inkl. der 8.1 Entwicklertools installieren und dann das App-Package an das RT-Tablet senden.

    Die MSDN Doku für die einzelnen APIs sind, was ich bisher so gesehen habe, zu großen teilen noch da. Man muss aber extrem aufpassen nicht die Windows 10 UWP- oder Windows Phone 8.1 APIs zu finden.

    Siehe dafür: Windows 8 development

    Bedenken solltest du, dass die APIs für Windows 8.1 RT nicht weiter entwickelt werden und deutlich weniger können als das sowieso schon beschränkte Windows 10 UWP.

    Zum veröffentlichen auf das Gerät musst du die App sideloaden: Windows 8.1: Side load your apps onto your test device


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Samstag, 19. November 2016 18:12
  • Danke Dir!

    jetzt muss ich wohl erst mal lesen ...

    Samstag, 19. November 2016 18:15
  • Hallo Tom,

    ich Danke Dir noch mal für Deine Hinweise. Ich bin jetzt etwas weitergekommen.

    * App-Entwicklung unter Windows 10 Visual Studio 2015 als x64, x86 und "ARM" => OK

    * Installation der quergeladenen App - unter Windows 10 auf meinem Surface 3 Pro => OK

    * Querladen von Apps auf dem Surface RT erlauben => OK

    # Installation der quergeladenen App - unter Windows 8.1 auf meinem Surface RT => Fehler:
       Package: Fehler bei der Bereitstellung. HRESULT: 0x80080204,
       Das Manifest des Appx-Pakets ist ungültig - Überprüfungsfehler bei App-Manifest:
       Das Dokumentationsstammelement m: Package muss im Namespace 
       "http://schemas.microsoft.com/appx/2010/manifest" definiert sein

    dabei ist im App.Manifest:
     <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">

    was kann ich tun ?

    Dienstag, 13. Dezember 2016 11:07
  • Kann es sein, das du eine UWP / UAP erstellt hast? Die wäre lediglich unter W10 lauffähig...

    Freiberufler im Bereich Softwareentwicklung Von der PLC und Robotik zu VB.NET & C#, vorrangig WPF und UWP

    Dienstag, 13. Dezember 2016 20:11
  • Ja, kann sein - ich arbeite das noch nicht so lange in diesem Bereich.

    Woran kann ich das erkennen?

    Wo finde ich eine gute Übersicht über diesen Dschungel von Abhängigkeiten (Plattformen, Templates, ...)

    Wie kann ich das ändern?


    • Bearbeitet Wolfjang Mittwoch, 14. Dezember 2016 10:50
    Mittwoch, 14. Dezember 2016 10:13
  • Hallo Wolfgang,

    soweit ich weiß kannst du das nicht einfach so ändern, da die APIs sich teilweise sehr geändert haben. Du kannst dir im Visual Studio aber ein neues Windows 8.1 App Projekt anlegen, sofern du die Tools dafür mit installiert hast - IMO sind diese standardmäßig im Setup abgewählt.

    In dieses neue Projekt musst du dann deinen Code hinein kopieren und ggf. entstehende Fehler abändern. Wie gesagt, die APIs haben sich verändert.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    • Als Antwort markiert Wolfjang Mittwoch, 14. Dezember 2016 16:31
    Mittwoch, 14. Dezember 2016 12:17
  • Ja, ich verstehe immer besser ;-)

    Vielen Dank bis hierher...

    Mittwoch, 14. Dezember 2016 15:44
  • und geschafft!

    Vielen Dank!

    Mittwoch, 14. Dezember 2016 16:31