Cách chuyển đổi ứng dụng Windows Desktop sang ứng dụng Windows phổ quát
Với Bản cập nhật kỷ niệm của Windows 10, Microsoft giúp các nhà phát triển có thể chuyển đổi các ứng dụng máy tính để bàn truyền thống của Windows sang các ứng dụng Nền tảng phổ quát Windows (UWP). Nhưng bất cứ ai cũng có thể làm điều này với bất kỳ ứng dụng nào - không chỉ các nhà phát triển.
Với trình chuyển đổi của Windows 10, chỉ cần cung cấp cho nó tệp .msi hoặc .exe và nó sẽ nhổ ra một gói .appx. Sau đó, bạn có thể tải ứng dụng này trên PC của chính mình hoặc - nếu bạn là nhà phát triển ứng dụng - bạn có thể gửi ứng dụng UWP kết quả cho Windows Store. Tính năng này sẽ đến với mọi người với Bản cập nhật kỷ niệm của Windows 10, mang nhiều ứng dụng kế thừa của Windows vào Windows Store.
Tại sao bạn muốn làm điều này
Tính năng này là kết quả cuối cùng của Dự án trăm năm của Microsoft, được thiết kế để mang các ứng dụng máy tính để bàn của Windows đó là Win Win32 và .NET Windows cho Windows Store và Nền tảng Windows phổ biến mới.
Bạn có thể tự hỏi tại sao mọi người muốn chuyển đổi một ứng dụng máy tính để bàn sang một ứng dụng UWP mới. Đối với một điều, chỉ các ứng dụng UWP được cho phép trong Windows Store. Điều này cho phép các nhà phát triển thu hút nhiều hơn vào ứng dụng của họ, chưa kể cài đặt bằng một lần nhấp, mua dễ dàng và cập nhật tự động.
Nền tảng ứng dụng UWP mới của Microsoft được đóng hộp cát, nhưng các ứng dụng máy tính để bàn mà bạn chuyển đổi thì không. Các ứng dụng này sẽ có quyền truy cập đầy đủ vào hệ thống của bạn, giống như một ứng dụng máy tính để bàn truyền thống. Như tài liệu của Microsoft nói: Đây là một ứng dụng UWP, ứng dụng của bạn có thể thực hiện những điều có thể làm như một ứng dụng máy tính để bàn cổ điển. Nó tương tác với một khung nhìn ảo hóa của hệ thống tệp và sổ đăng ký không thể phân biệt được với hệ thống tệp và sổ đăng ký thực tế.
Những hạn chế
Có một số hạn chế quan trọng ở đây. Đầu tiên, bạn chỉ có thể làm điều này trên Bản cập nhật kỷ niệm Windows 10. Hiện tại, nó sẽ hoạt động với Windows 10 Insider Preview build 14316 trở lên, vì vậy bạn sẽ cần tham gia chương trình Windows Insider và sử dụng bản dựng Windows Insider Preview của Windows 10.
Tính năng này cũng yêu cầu phiên bản Professional hoặc Enterprise của Windows 10. Người dùng Windows 10 Home sẽ không thể sử dụng Trình chuyển đổi ứng dụng máy tính để bàn. Khi xây dựng 14316, nó chỉ hoạt động trên Windows 10 Enterprise, nhưng sắp có hỗ trợ cho Windows 10 Professional. Hiện tại, công cụ này chỉ có thể được sử dụng trên các phiên bản Windows 64 bit và gói AppX kết quả chỉ có thể được cài đặt trên các phiên bản Windows 64 bit. Điều này sẽ thay đổi trong các bản dựng Insider tương lai của Windows 10.
Các ứng dụng kết quả được dành cho PC Windows 10. Chúng sẽ không hoạt động trên điện thoại thông minh Windows 10 Mobile, Xbox One, HoloLens, Surface Hub và các nền tảng Windows 10 khác chạy các ứng dụng UWP. Tuy nhiên, nếu bạn là nhà phát triển, Microsoft cung cấp đường dẫn để đưa ứng dụng máy tính để bàn của bạn vào ứng dụng UWP đa nền tảng: Chế độ Nếu bạn chọn chuyển tất cả chức năng của ứng dụng ra khỏi phân vùng tin cậy hoàn toàn của ứng dụng và vào phân vùng vùng chứa ứng dụng, sau đó ứng dụng của bạn sẽ có thể chạy trên mọi thiết bị Windows 10.
Tuy nhiên, một số loại hành vi ứng dụng không được hỗ trợ. Một ứng dụng không thể yêu cầu nó được chạy như Quản trị viên hoặc sử dụng các loại quyền truy cập hệ thống cấp thấp khác. Microsoft cung cấp danh sách các hành vi không được phép.
Cách thiết lập Trình chuyển đổi ứng dụng máy tính để bàn
Giả sử bạn đang sử dụng bản dựng mới của Windows 10 Insider Preview, bạn có thể tải xuống và cài đặt Trình chuyển đổi ứng dụng máy tính để bàn từ trang web Nhà phát triển của Microsoft. Tải xuống cả hai tệp DesktopAppConverter.zip và BaseImage-14316.wim. Trích xuất tệp DesktopAppConverter.zip đã tải xuống vào một thư mục trên máy tính của bạn và đặt tệp BaseImage trong cùng thư mục. (Nếu có sẵn bản dựng Windows 10 mới, bạn sẽ thấy tệp BaseImage mới. Bạn sẽ cần sử dụng tệp BaseImage có cùng số phiên bản với bản dựng Windows 10. đã cài đặt của bạn.)
Bạn cũng cần tải xuống và cài đặt SDK Windows 10.
Tiếp theo, mở cửa sổ PowerShell với tư cách Quản trị viên. Để làm như vậy, hãy mở menu Bắt đầu, tìm kiếm trên PowerShell, nhấp chuột phải vào phím tắt của nó và chọn Chạy Run làm Quản trị viên.
Thay đổi chính sách thực thi của PowerShell bằng cách chạy lệnh sau. Đồng ý thay đổi bằng cách gõ y
sau đó.
Set-ExecutPolicy bypass
Chạy lệnh bên dưới, thay thế C: \ Users \ NAME \ Tải xuống \ DesktopAppConvertor
với đường dẫn đến thư mục trên máy tính của bạn:
cd -Path C: \ Users \ NAME \ Tải xuống \ DesktopAppConvertor
Thiết lập Trình chuyển đổi ứng dụng máy tính để bàn bằng cách chạy lệnh sau:
.\ DesktopAppConverter.ps1-Setup -BaseImage. \ BaseImage-14316.wim
Nếu bạn được yêu cầu khởi động lại trong khi chạy bất kỳ lệnh nào trong số này, hãy khởi động lại máy tính của bạn và sau đó chạy lại lệnh.
Cách chuyển đổi ứng dụng máy tính để bàn
Bây giờ bạn có thể chạy Máy tính để bànAppConverter.ps1
tập lệnh từ cửa sổ Administrator PowerShell để chuyển đổi ứng dụng máy tính để bàn sang ứng dụng UWP trong một lệnh duy nhất. Bạn sẽ cần trình cài đặt của ứng dụng để làm điều này. Ví dụ, chúng tôi sẽ sử dụng VLC tại đây.
Để xem danh sách chi tiết các tùy chọn, bạn có thể chạy lệnh sau bất cứ lúc nào:
nhận trợ giúp. \ DesktopAppConverter.ps1 -được gửi
Đây là một lệnh bạn có thể sử dụng và điều chỉnh cho ứng dụng của mình:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Installer \ MyApp.exe -InstallerArgument "/ S" -Destination C: \ Output \ MyApp -Package " Nhà xuất bản "CN =" -Phiên số 0.0.0.1 -MakeAppx -Verbose
Bạn sẽ cần điều chỉnh lệnh để thêm tên nhà xuất bản, phiên bản, tên gói của riêng bạn và trỏ nó vào tệp trình cài đặt và thư mục đích bạn thích. Các -InstallerArgument "/ S"
tùy chọn ở đây vượt qua /S
chuyển sang trình cài đặt, làm cho nhiều trình cài đặt ứng dụng cài đặt âm thầm mà không cần bất kỳ người dùng nào nhập vào. Các ứng dụng phải được cài đặt mà không cần bất kỳ đầu vào của người dùng hoặc bạn không thể chuyển đổi chúng.
Trình cài đặt của ứng dụng phải nằm trong thư mục riêng của nó mà không có bất kỳ tệp nào khác, vì các tệp trong cùng thư mục với trình cài đặt sẽ được sao chép vào gói .appx kết quả.
Ví dụ: chúng tôi đang sử dụng VLC tại đây, vì vậy đây là lệnh chúng tôi sẽ sử dụng:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Users \ chris \ Tải xuống \ vlc \ vlc-2.2.2-win32.exe -InstallerArgument "/ S" C: \ Output \ VLC -PackageName "VLC" -Nhà xuất bản "CN = Videolan" -Version 0.2.2.2 -MakeAppx -Verbose
Công cụ sẽ cung cấp cho bạn gói .appx, đây là phiên bản UWP của ứng dụng.
Cách cài đặt ứng dụng mà không cần ký tên
Bạn thường yêu cầu các ứng dụng ký tên có chữ ký hợp lệ trước khi chúng có thể được cài đặt. Microsoft khuyên bạn nên tạo chứng chỉ tự ký và ký ứng dụng với ứng dụng đó trên máy tính của bạn. Bạn có thể làm điều đó bằng cách sử dụng các hướng dẫn bên dưới, nếu bạn muốn.
Tuy nhiên, nếu bạn chỉ muốn cài đặt ứng dụng trên máy tính của riêng mình, bạn có thể tự làm việc này nhanh hơn mà không làm phiền bất kỳ chữ ký nào. Windows 10 cho phép bạn cài đặt các ứng dụng mà không cần ký tên nếu bạn đang cài đặt một ứng dụng đã được giải nén trên mạng từ một thư mục.
Để thực hiện việc này, hãy mở cửa sổ PowerShell với tư cách Quản trị viên và chạy lệnh sau:
Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Register
Bạn sẽ tìm thấy tệp AppxManifest.xml bên cạnh tệp Application.appx trong thư mục đầu ra mà bạn đã chỉ định.
Bây giờ bạn có thể khởi chạy ứng dụng từ menu Bắt đầu của bạn. Nó sẽ là một ứng dụng Windows Windows, thay vì ứng dụng trên máy tính để bàn, nhưng nó sẽ trông và hoạt động như một ứng dụng máy tính để bàn thông thường.
Cách đăng nhập và cài đặt ứng dụng
Bạn không cần phải làm theo các hướng dẫn này nếu bạn đã cài đặt ứng dụng. Đây là cách khó hơn.
Thông thường bạn chỉ có thể cài đặt gói .appx nếu nó có chữ ký hợp lệ. Microsoft khuyên bạn nên sử dụng ứng dụng signtool.exe đi kèm với SDK Windows 10 để tạo chứng chỉ tự ký, cho phép bạn cài đặt và kiểm tra ứng dụng trên máy tính của riêng bạn.
Chỉ cần mở cửa sổ Dấu nhắc Lệnh với tư cách Quản trị viên và chạy các lệnh sau để tạo chứng chỉ tự ký và ký gói .appx với nó:
cd "C: \ Tệp chương trình (x86) \ Windows Kits \ 10 \ bin \ x64"
MakeCert.exe -r -h 0 -n "CN = Nhà xuất bản" -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 đăng nhập -f my.pfx -fd SHA256 -v C: \ Path \ đến \ application.appx
Lưu ý rằng nhà xuất bản bạn chỉ định - đó là "CN = Nhà xuất bản"
-phải phù hợp với nhà xuất bản mà bạn đã chỉ định trước đó khi tạo tệp AppX. Vì vậy, tiếp tục với ví dụ VLC của chúng tôi ở trên, chúng tôi sẽ phải sử dụng "CN = Videolan"
.
Bạn sẽ được yêu cầu nhập mật khẩu. Bạn chỉ có thể để trống mật khẩu.
Bây giờ bạn có thể cài đặt gói .appx trong cửa sổ PowerShell (Quản trị viên) bằng lệnh Add-AppxPackage:
Add-AppxPackage C: \ Path \ to \ application.appx
Tính năng này có thể được sử dụng bởi bất kỳ ai, nhưng chỉ những nhà phát triển - và có thể một số quản trị viên hệ thống - sẽ muốn đi theo con đường này. May mắn thay, quá trình này cực kỳ dễ dàng cho các nhà phát triển.