Category: Windows

Hyper-V uvnitř Hyper-V, aneb nested virtualization

Windows 10 Anniversary Update a Windows Server 2016 podporují v Hyper-V tzv. „nested virtualization“, tedy virtualizaci uvnitř jiné virtualizace. Donedávna to bylo pro Hyper-V nemožné a bránilo to například provozování mobilních emulátorů ve virtuálních strojích.

Dnes je ale situace jiná, nested virtualizaci je možné aktivovat pomocí PowerShellu.

  1. Ujistěte se, že máte aktivované Hyper-V a k němu Hyper-V Module for Windows PowerShell.
    1. Dá se nainstalovat přes Programs and Features > Turn Windows features on or off > Hyper-V > Hyper-V Management Tools (mám Windows v angličtině).
  2. Vytvořte v Hyper-V virtuální stroj, jako obyčejně.
    1. Ale musí běžet na Windows 10 Anniversary nebo Windows Server 2016
  3. Spusťte PowerShell na hostitelském počítači (na tom, z něhož budete virtuální stroj spouštět).
  4. Vypište si cvičně seznam virtuálek:

  5. A aktivujte virtualizaci:

A to je vše. Nyní stačí jen virtuální stroj spustit a také do něj doinstalovat Hyper-V.

Poznámky

Vypnout nested virtualization:

Aktivovat MAC Address Spoofing:

UWP: Nezobrazí se Share UI

Tenhle problém dokáže pěkně potrápit. V jedné aplikaci jsem generoval obrázek, spojoval ho s Inkem a následně přes Share contract nabízel ke sdílení třeba do mailové aplikace. V emulátoru i na skutečném telefonu všechno fungovalo, dokud byl připojený debugger, nicméně když jsem aplikaci spustil rovnou ze seznamu, Share UI se nezobrazilo a nevyskočila ani žádná chyba.

Continue reading

Mazání příliš hlubokých adresářů

Tůně diskového prostoru našich počítačů mohou být hluboké a třeba takové Node.js se dokáže svou návazností balíčků zavrtat pořádně hluboko pod hladinu Céčka (nebo Déčka, /home, či jakkoliv jinak pojmenováváte svůj adresářový root).

node-packages

Na Windows to může zajít dokonce tak daleko, že vám systém nedovolí s takto hlubokou strukturou manipulovat, protože „Cesta je příliš dlouhá“.

image

Jak se potom nežádoucí složky zbavit? Způsobů je několik, mně se osvědčil tento:

  1. Otevřít cmd.
  2. Přejít dovnitř této složky, na co nejhlubší úroveň.
  3. Napsat:

    (včetně tečky na konci).
  4. Otevřít v Průzkumníku jednotku J.
  5. Smazat složku.

Jakmile je hotovo, stačí virtuální jednotku J zase odebrat:

V podstatě jsme právě vytáhli soubory z hlubin trošku víc na světlo a díky tomu nám systém dovolil je smazat.

Dokumentace k subst.

Příprava pro publikování do Windows Store cizím účtem

Aplikace do Windows Store mohou vývojáři samozřejmě publikovat sami na svůj účet, ale stále častější je scénář, kdy vyvinete aplikaci pro zákazníka (třetí stranu), předáte mu balíček a necháte jej, ať ji publikuje do Storu sám. Není to složité, ale zároveň to není ani několik kliknutí ve Visual Studiu. Pojďme si postup projít.

Continue reading

Chybí kandidát v hlavním balíčku

Snaha přesvědčit Visual Studio, aby vyrobilo balíček APPXBUNDLE, se může občas setkat s nepochopením v podobě chyby:

App manifest references the image ‚Assets\MojeAppka-square-310×310.png‘ which does not have a candidate in the main package.

Na první pohled nesmysl – když prohlédnu manifest, je v něm všechno v pořádku, však jsem taky obrázky a loga přes něj přiřazoval. Když se podívám do složky Assets, soubor tam je, ale má přívěšek .scale-100. A to je právě kámen úrazu.

Výchozí hodnota scale se pro UWP (tedy aplikace pro Windows 10) změnila na 200. Řešením je tedy doplnit patřičný soubor:

  1. Otevřít XXX.scale-100.png v grafickém editoru.
  2. Zdvojnásobit rozměry tak, aby původní obsah byl zachován uprostřed.
  3. Upravit pozadí, aby ladilo.
  4. Uložit jako XXX.scale-200.png.
  5. Opakovat pro všechny obrázky, které dělaly při tvorbě balíčku problémy.

uwp-scale

Zdroj: http://blogs.msdn.com/b/maartenb/archive/2015/10/06/missing-default-200-logos-and-appx3210.aspx

Uživatelské účty ve Windows Store Dev Center

Tým Windows Store se pochlapil a přidal žádanou podporu přístupu více uživatelů k jednomu účtu. V praxi to znamená, že můžete jako vlastník povolit vývojářům publikování aktualizací a IAP, finančníkům nastavovat ceny a sledovat nákupní reporty a marketérům odpovídat na ohlasy uživatelů. Pojďme se podívat, jak to funguje.

Continue reading