none
Spuštění Metro aplikace z desktopové

    Dotaz

  • Zdravím,

    mám dotaz jestli vůbec jde spustit Metro aplikace jako samostatný proces z desktopové aplikace (kliknutím na tlačítko). Použitím System.Diagnostics.Process se situace neřeší, protože tímto způsobem spuštění skončí s chybou "This application can only run in the context of an app container". Pokud zkouším běh z PowerShellu/Command line tak aplikace naběhne do SplashScreenu a tam skončí a nepokračuje. Další zvláštní chování je, že při spuštění z shellu aplikace naběhne (dokončí se načítání z splashscreenu) po několika výměnách s aktuálně běžícími aplikacemi (swipe z levého rohu). Jenže to se nedá použít jako regulérní start aplikace.

    Metro aplikace je již nainstalovaná a dá se používat "manuálně", tedy v nabídce Start je a dá se spustit. Jako samostatný celek běží.

    Děkuji za odpovědi

    Tonda

    Dodatečné info:
    Desktopová aplikace je v .NET frameworku 3.5

    15. července 2014 17:46

Odpovědi

  • Použijte IApplicationActivationManager::ActivateApplication:

    http://msdn.microsoft.com/en-us/library/windows/desktop/hh706903(v=vs.85).aspx

    Ukázka viz třeba http://social.msdn.microsoft.com/Forums/windowsdesktop/en-us/8d1b0861-5903-4289-8cb8-541ddaa012fb/how-to-run-metro-style-app-directly-in-desktop?forum=windowsgeneraldevelopmentissues


    Robert Haken, Microsoft MVP ASP.NET/IIS, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz

    30. července 2014 15:08
    Moderátor