1Sep

Jak przekonwertować aplikację pulpitu systemu Windows na uniwersalną aplikację Windows

click fraud protection

Dzięki aktualizacji rocznicy Windows 10 firma Microsoft umożliwia programistom konwersję tradycyjnych aplikacji komputerowych Windows na aplikacje Universal Windows Platform( UWP).Ale każdy może to zrobić za pomocą dowolnej aplikacji - nie tylko programistów.

W konwerterze Windows 10 wystarczy podać plik. msi lub. exe i wypluje pakiet. appx. Możesz następnie usunąć tę aplikację ze swojego komputera lub - jeśli jesteś programistą aplikacji - możesz przesłać wynikową aplikację UWP do Sklepu Windows. Ta funkcja będzie dostępna dla wszystkich, którzy otrzymają rocznicową aktualizację systemu Windows 10, wprowadzając wiele "starszych" aplikacji do Sklepu Windows.

Dlaczego chcesz to zrobić

Ta funkcja jest końcowym efektem Project Centennial Microsoftu, który został zaprojektowany, aby przenieść te "starsze" aplikacje Windows i Windows na Windows Store do Windows Store i nowej Uniwersalnej Platformy Windows.

Możesz się zastanawiać, dlaczego ktokolwiek chciałby przekonwertować aplikację na komputer do nowej aplikacji UWP.Po pierwsze, tylko aplikacje UWP są dozwolone w Sklepie Windows. Dzięki temu programiści mogą uzyskać więcej informacji o swoich aplikacjach, nie wspominając o instalacji za pomocą jednego kliknięcia, łatwym zakupie i automatycznych aktualizacjach.

instagram viewer

Nowa platforma aplikacji Microsoftu jest również dostępna w piaskownicy, więc przy konwersji starych aplikacji na aplikacje UWP istnieje korzyść związana z bezpieczeństwem. Narzędzie konwertera przeanalizuje zachowanie aplikacji na komputerze i utworzy dla niego sandbox, nadając mu tylko uprawnienia niezbędne do prawidłowego działania. Jeśli aplikacja zostanie naruszona, nie będzie w stanie wyrwać się z ograniczonej przestrzeni piaskownicy i zepsuć się z resztą systemu. Aplikacje będą instalowane i odinstalowywane w sposób czysty, bez pozostawiania śmieci w systemie plików i rejestrze.

Uzyskane aplikacje są nadal potężne, pomimo piaskownicy. Te aplikacje mogą korzystać z funkcji UWP, ale powinny być tak samo wydajne, jak tradycyjne aplikacje desktopowe. Dokumentacja Microsoftu mówi: "Aplikacja UWP umożliwia robienie rzeczy, które można zrobić jako klasycznej aplikacji komputerowej. Współdziała ze zwirtualizowanym widokiem rejestru i systemu plików, który jest nie do odróżnienia od rzeczywistego rejestru i systemu plików. "

Ograniczenia

Istnieje kilka ważnych ograniczeń.Po pierwsze, możesz to zrobić tylko w aktualizacji rocznicy systemu Windows 10.Na razie będzie działać z systemem Windows 10 Insider Preview w wersji 14316 i nowszych, więc musisz dołączyć do programu Windows Insider i użyć wersji podglądu Insider systemu Windows 10.

Ta funkcja wymaga również wersji Professional lub EnterpriseWindows 10. Użytkownicy Windows 10 Home nie będą mogli korzystać z konwertera aplikacji komputerowych. Począwszy od wersji 14316, działało tylko na Windows 10 Enterprise, ale nadchodzi wsparcie dla Windows 10 Professional. Obecnie tego narzędzia można używać tylko w 64-bitowych wersjach systemu Windows, a powstały pakiet AppX można zainstalować tylko w 64-bitowych wersjach systemu Windows. Zmieni się to w przyszłych wersjach Insider systemu Windows 10.

Uzyskane aplikacje są przeznaczone dla komputerów z systemem Windows 10.Nie będą działać na smartfonach z systemem Windows 10 Mobile, Xbox One, HoloLens, Surface Hub i innych platformach Windows 10, na których działają aplikacje UWP.Jeśli jednak jesteś programistą, Microsoft oferuje ścieżkę do uzyskania aplikacji komputerowej do wieloplatformowej aplikacji UWP: "Jeśli wybierzesz przeniesienie całej funkcjonalności aplikacji z partycji pełnego zaufania aplikacji i dopartycji kontenera aplikacji, wtedy aplikacja będzie mogła działać na każdym urządzeniu z systemem Windows 10. "

Jednak niektóre typy zachowań aplikacji nie są obsługiwane. Aplikacja nie może wymagać, aby była uruchamiana jako Administrator lub używała innego rodzaju dostępu do systemu niskiego poziomu. Microsoft dostarcza listę zachowań, które nie są dozwolone.

Jak skonfigurować konwerter aplikacji pulpitu

Zakładając, że korzystasz z wystarczająco rozbudowanej wersji Windows Insider Preview, możesz pobrać i zainstalować konwerter aplikacji komputerowych z witryny programisty firmy Microsoft. Pobierz pliki DesktopAppConverter.zip i BaseImage-14316.wim. Wyodrębnij pobrany plik DesktopAppConverter.zip do folderu na komputerze i umieść plik BaseImage w tym samym katalogu.(Jeśli dostępna jest nowa wersja systemu Windows 10, powinieneś zobaczyć nowy plik BaseImage, musisz użyć pliku BaseImage z tym samym numerem wersji, co zainstalowana wersja systemu Windows 10.)

Będziesz także musiał pobraći zainstaluj zestaw Windows 10 SDK.

Następnie otwórz okno PowerShell jako Administrator. Aby to zrobić, otwórz menu Start, wyszukaj "PowerShell", kliknij skrót prawym przyciskiem myszy i wybierz "Uruchom jako administrator".

Zmień zasady wykonywania PowerShell, uruchamiając następujące polecenie. Zgódź się na zmianę, wpisując y później.

Set-ExecutionPolicy omija

Uruchom poniższą komendę, zastępując C: \ Users \ NAME \ Downloads \ DesktopAppConvertor ścieżką do katalogu na komputerze:

cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor

SkonfigurujKonwerter aplikacji komputerowej, uruchamiając następujące polecenie:

. \ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim

Jeśli pojawi się monit o ponowne uruchomienie komputera podczas wykonywania któregokolwiek z tych poleceń, uruchom ponownie komputer, a następnie ponownie uruchom komendę.

Jak konwertować aplikację pulpitu

Można teraz uruchomić skrypt DesktopAppConverter.ps1 z okna PowerShell Administrator, aby przekonwertować aplikację komputerową na aplikację UWP za pomocą jednego polecenia. Będziesz potrzebował instalatora aplikacji, aby to zrobić.Jako przykład użyjemy tutaj VLC.

Aby wyświetlić szczegółową listę opcji, możesz w dowolnym momencie uruchomić następujące polecenie:

get-help. \ DesktopAppConverter.ps1 -detailed

Oto polecenie, którego możesz użyć i dostosować do swojej aplikacji:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Obrazy \ BaseImage-14316 -Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" - Destination C: \ Output \ MyApp -PackageName "MyApp" -Publisher "CN = & lt; publisher_name & gt; "-Wersja 0.0.0.1 -MakeAppx -Verbose

Musisz dostosować polecenie, aby dodać własną nazwę wydawcy, wersję, nazwę pakietu i wskazać go w preferowanym pliku instalatora i docelowym. Opcja -InstallerArguments "/ S" przekazuje tutaj przełącznik / S do instalatora, co sprawia, że ​​wiele instalatorów aplikacji instaluje się w trybie cichym, bez wprowadzania danych przez użytkownika. Aplikacje muszą być instalowane bez wprowadzania danych przez użytkownika lub nie można ich konwertować.

Instalator aplikacji powinien znajdować się w swoim własnym katalogu bez żadnych innych plików, ponieważ pliki w tym samym katalogu, co instalator, zostaną skopiowane do wynikowego pakietu. appx.

Na przykład używamy VLC tutaj, więc oto polecenie, którego użyjemy:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Obrazy \ BaseImage-14316 -Installer C: \ Users \ Chris\ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destination C: \ Output \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Wersja 0.2.2.2 -MakeAppx -Verbose

Narzędzie dostarczy pakiet. appx, który jest wersją aplikacji UWP.

Jak zainstalować aplikację bez jej podpisywania

Zazwyczaj wymagane są aplikacje sygnatur z poprawnym podpisem przed ich zainstalowaniem. Microsoft zaleca utworzenie samopodpisanego certyfikatu i podpisanie aplikacji z tym na swoim komputerze. Możesz to zrobić za pomocą poniższych instrukcji, jeśli chcesz.

Jeśli jednak chcesz zainstalować aplikację na swoim komputerze, możesz to zrobić szybciej, bez zbędnych podpisów. System Windows 10 pozwala instalować aplikacje bez podpisywania ich, jeśli instalujesz aplikację "bez opakowania" z katalogu.

Aby to zrobić, otwórz okno PowerShell jako Administrator i uruchom następującą komendę:

Dodaj-AppxPackage-Ścieżka C: \ Ścieżka \ do \ AppxManifest.xml -Zarejestruj

Plik AppxManifest.xml znajduje się obok aplikacji.plik appx w określonym katalogu wyjściowym.

Możesz teraz uruchomić aplikację z menu Start. Będzie to "aplikacja Windows" zamiast "aplikacji na komputer", ale w przeciwnym razie będzie wyglądać i działać jak normalna aplikacja komputerowa.

Jak podpisać i zainstalować aplikację

Nie musisz wykonywać tych instrukcji, jeśli już zainstalowałeś aplikację.To jest trudniejsza droga.

Zwykle możesz zainstalować pakiet. appx, jeśli ma on prawidłowy podpis. Firma Microsoft zaleca używanie aplikacji signtool.exe zawartej w zestawie SDK systemu Windows 10 w celu utworzenia samopodpisanego certyfikatu, który umożliwi zainstalowanie i przetestowanie aplikacji na własnym komputerze.

Po prostu otwórz okno wiersza polecenia jako Administrator i uruchom następujące polecenia, aby utworzyć samopodpisany certyfikat i podpisać go pakietem. appx:

cd "C: \ Program Files( x86) \ Windows Kits \ 10 \ bin \ x64" MakeCert.exe -r -h 0 -n "CN = Publisher" -eku 1.3.6.1.5.5.7.3.3 -pe -svmy.pvk my.cer pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx sygnatura signtool.exe -f my.pfx -fd SHA256 -v C: \ ścieżka \ do \ application.appx

Uwagaże wydawca, który określiłeś - czyli "CN = Wydawca" - musi pasować do wydawcy, który podałeś wcześniej podczas tworzenia pliku AppX.Kontynuując powyższy przykład VLC, musielibyśmy użyć "CN = VideoLAN".

Zostaniesz poproszony o podanie hasła. Możesz po prostu pozostawić puste hasło.

Teraz możesz zainstalować pakiet. appx w oknie PowerShell( Administrator) za pomocą polecenia Add-AppxPackage:

Add-AppxPackage C: \ Path \ to \ application.appx

Ta funkcja może być używana przez każdego, ale tylko programistówi może niektórzy administratorzy systemu - będą chcieli pójść tą drogą.Na szczęście proces ten jest niezwykle prosty dla programistów, zakładając, że ich aplikacje nie wymagają żadnych funkcji, które nie są obsługiwane przez sandbox UWP.