If-Koubou

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

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

Wraz z aktualizacją rocznicową Windows 10, Microsoft umożliwia programistom konwersję tradycyjnych aplikacji Windows na aplikacje Windows Universal Platform (UWP). Ale każdy może to zrobić za pomocą dowolnej aplikacji - nie tylko programistów.

Z konwerterem Windows 10, po prostu daj mu plik .msi lub .exe, a 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 Projektu Centennial firmy Microsoft, który ma na celu przeniesienie tych "starszych" aplikacji systemu Windows na komputery z systemem Win32 i .NET do sklepu Windows Store i nowej platformy Universal Windows.

Można 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.

Nowa platforma aplikacji UWP firmy Microsoft jest piaskownicą, ale aplikacje na komputery stacjonarne, które konwertujesz, nie są. Te aplikacje będą miały pełny dostęp do twojego systemu, podobnie jak tradycyjna aplikacja komputerowa. 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

Istnieją tu pewne ważne ograniczenia. 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 Enterprise systemu Windows 10. Użytkownicy systemu Windows 10 Home nie będą mogli używać 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.

Powstałe 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 do partycji kontenera aplikacji, wtedy Twoja 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 komputerowej

Zakładając, że korzystasz z wystarczająco rozbudowanej wersji Windows Insider Preview, możesz pobrać i zainstalować konwerter aplikacji komputerowych ze strony programistów 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 zainstalować zestaw SDK systemu Windows 10.

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 potem.

Obejście Ustaw-WykonaniePolicy

Uruchom poniższe polecenie, zastępując C: \ Users \ NAME \ Downloads \ DesktopAppConvertor ze ścieżką do katalogu na twoim komputerze:

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

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

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

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

Jak konwertować aplikację pulpitu

Możesz teraz uruchomić DesktopAppConverter.ps1 skrypt z okna Administrator PowerShell do konwersji aplikacji komputerowej do aplikacji 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 =" -wersja 0.0.0.1 -MakeAppx -Verbose

Będziesz musiał dostosować polecenie, aby dodać własną nazwę wydawcy, wersję, nazwę pakietu i wskazać go w preferowanym pliku instalatora i docelowym. The -InstallerArguments "/ S" opcja tutaj przekazuje / S przełącz się na instalator, który 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 tutaj VLC, więc oto polecenie, którego użyjemy:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ 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 podpisów z prawidłowym 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 naruszania jakichkolwiek sygnatur. 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ące polecenie:

Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Zarejestruj

Plik AppxManifest.xml znajduje się obok pliku Application.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żna 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ć pakiet .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 -sv my.pvk my.cer
pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx
signtool.exe sign -f my.pfx -fd SHA256 -v C: \ ścieżka \ do \ application.appx

Pamiętaj, że wydawca, który określisz - to jest "CN = Wydawca" -wystąpić do wydawcy określonego 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.

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

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

Z tej funkcji może korzystać każdy, ale tylko programiści - i może niektórzy administratorzy systemów - będą chcieli pójść tą drogą. Na szczęście proces ten jest niezwykle prosty dla programistów.