Cách chuyển đổi ứng dụng Windows Desktop sang ứng dụng Windows phổ biến

Mục lục:

Cách chuyển đổi ứng dụng Windows Desktop sang ứng dụng Windows phổ biến
Cách chuyển đổi ứng dụng Windows Desktop sang ứng dụng Windows phổ biến

Video: Cách chuyển đổi ứng dụng Windows Desktop sang ứng dụng Windows phổ biến

Video: Cách chuyển đổi ứng dụng Windows Desktop sang ứng dụng Windows phổ biến
Video: Evernote: Hướng dẫn sử dụng và áp dụng Evernote để tạo ghi chú - YouTube 2024, Có thể
Anonim
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 Windows desktop truyền thống sang các ứng dụng nền tảng Windows phổ biến (UWP). Nhưng bất kỳ 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 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 Windows desktop truyền thống sang các ứng dụng nền tảng Windows phổ biến (UWP). Nhưng bất kỳ 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 bộ chuyển đổi của Windows 10, chỉ cần cung cấp cho nó một tệp.msi hoặc.exe và nó sẽ nhổ ra một gói.appx. Sau đó, bạn có thể tải xuống ứng dụng này trên PC của 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ả đến Windows Store. Tính năng này sẽ đến với mọi người bằng Bản cập nhật kỷ niệm của Windows 10, mang lại nhiều ứng dụng "kế thừa" cho 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 Centennial của Microsoft, được thiết kế để đưa các ứng dụng máy tính để bàn "di sản" Win32 và.NET đó lên Windows Store và nền tảng Windows Universal mới.

Bạn có thể tự hỏi tại sao bất cứ ai 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ác ứng dụng UWP được phép trong Windows Store. Điều này cho phép các nhà phát triển để có được nhiều hơn mắt trên các ứng dụng của họ, chưa kể đến cài đặt một cú nhấp chuột, mua dễ dàng và cập nhật tự động.

Nền tảng ứng dụng UWP mới của Microsoft là hộp cát, nhưng các ứng dụng dành cho máy tính để bàn mà bạn chuyển đổi thì không. Các ứng dụng này sẽ có toàn quyền truy cập 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. Theo tài liệu của Microsoft cho biết: “Là ứng dụng UWP, ứng dụng của bạn có thể thực hiện những việc mà ứng dụng có thể làm dưới dạng ứng dụng dành cho máy tính để bàn cổ điển. Nó tương tác với chế độ xem ảo của hệ thống tệp và đăng ký không thể phân biệt được với hệ thống tệp và đăng ký thực tế.”

Những hạn chế

Có một số hạn chế quan trọng ở đây. Trước tiên, bạn chỉ có thể thực hiện việc này trên Bản cập nhật kỷ niệm Windows 10. Hiện tại, tính năng này sẽ hoạt động với Windows 10 Insider Preview 14316 trở lên, vì vậy bạn cần tham gia chương trình Windows Insider và sử dụng bản dựng Bản xem trước nội bộ 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 dành cho máy tính để bàn. Kể từ khi xây dựng 14316, nó chỉ hoạt động trên Windows 10 Enterprise, nhưng hỗ trợ cho Windows 10 Professional đang đến. 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 bản xây dựng Người dùng nội bộ trong tương lai của Windows 10.

Các ứng dụng kết quả dành cho Windows 10 PC. Chúng sẽ không hoạt động trên Windows 10 Điện thoại thông minh di động, 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 để ứng dụng máy tính để bàn của bạn thành ứng dụng UWP đa nền tảng: “Nếu bạn chọn di chuyển tất cả chức năng của ứng dụng ra khỏi phân vùng đầy đủ tin cậy của ứng dụng và vào phân vùng vùng chứa ứng dụng, khi đó ứng dụng của bạn sẽ có thể chạy trên bất kỳ thiết bị Windows 10 nào.”

Tuy nhiên, một số loại hành vi ứng dụng không được hỗ trợ. Ứng dụng không thể yêu cầu nó chạy với tư cách 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 dành cho máy tính để bàn

Giả sử bạn đang sử dụng bản dựng mới đầy đủ của Bản xem trước nội bộ của Windows 10, bạn có thể tải xuống và cài đặt Trình chuyển đổi ứng dụng dành cho máy tính để bàn từ trang web Nhà phát triển của Microsoft. Tải xuống cả tệp DesktopAppConverter.zip và BaseImage-14316.wim. Giải nén 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 một thư mục. (Nếu có 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 cài đặt Windows 10 đã cài đặt của bạn)

Bạn cũng sẽ cần tải xuống và cài đặt SDK Windows 10.

Tiếp theo, mở một cửa sổ PowerShell làm Quản trị viên. Để làm như vậy, hãy mở menu Bắt đầu, tìm kiếm "PowerShell", nhấp chuột phải vào lối tắt của nó và chọn "Chạy với tư cách Quản trị viên".
Tiếp theo, mở một cửa sổ PowerShell làm Quản trị viên. Để làm như vậy, hãy mở menu Bắt đầu, tìm kiếm "PowerShell", nhấp chuột phải vào lối tắt của nó và chọn "Chạy với tư cách 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 ý với thay đổi bằng cách nhập

y

sau đó.

Set-ExecutionPolicy bypass

Chạy lệnh dưới đây, thay thế

C:UsersNAMEDownloadsDesktopAppConvertor

với đường dẫn đến thư mục trên máy tính của bạn:

cd -Path C:UsersNAMEDownloadsDesktopAppConvertor

Thiết lập Trình chuyển đổi ứng dụng dành cho 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 khi chạy bất kỳ lệnh nào trong số các lệnh 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.

Image
Image

Cách chuyển đổi ứng dụng Desktop

Bây giờ bạn có thể chạy

DesktopAppConverter.ps1

tập lệnh từ cửa sổ Quản trị viên PowerShell để chuyển đổi ứng dụng dành cho máy tính để bàn thành ứng dụng UWP trong một lệnh. Bạn sẽ cần trình cài đặt của ứng dụng để thực hiện việc 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:

get-help.DesktopAppConverter.ps1 -detailed

Dướ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:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:InstallerMyApp.exe -InstallerArguments '/S' -Destination C:OutputMyApp -PackageName 'MyApp' -Publisher 'CN=' -Version 0.0.0.1 -MakeAppx -Verbose

Bạn sẽ cần phải điều chỉnh lệnh để thêm tên, phiên bản, tên gói và tên nhà xuất bản của chính bạn vào tệp trình cài đặt và thư mục đích bạn muốn. Các

-InstallerArguments '/S'

tùy chọn ở đây vượt qua

/S

chuyển sang trình cài đặt, giúp nhiều trình cài đặt ứng dụng cài đặt âm thầm mà không cần bất kỳ đầu vào nào của người dùng. Ứng dụng phải được cài đặt mà không có bất kỳ đầu vào nà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 mà chúng tôi sẽ sử dụng:

.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:UserschrisDownloadsvlcvlc-2.2.2-win32.exe -InstallerArguments '/S' -Destination C:OutputVLC -PackageName 'VLC' -Publisher 'CN=VideoLAN' -Version 0.2.2.2 -MakeAppx -Verbose

Công cụ sẽ cung cấp cho bạn gói.appx, là phiên bản UWP của ứng dụng.
Công cụ sẽ cung cấp cho bạn gói.appx, là phiên bản UWP của ứng dụng.
Image
Image

Cách cài đặt ứng dụng mà không cần ký

Bạn thường yêu cầu ký ứng dụng có chữ ký hợp lệ trước khi có thể cài đặt chúng. Microsoft khuyên bạn nên tạo chứng chỉ tự ký và ký ứng dụng với điều đó 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 điều này nhanh hơn mà không gây rối với bất kỳ chữ ký nào. Windows 10 cho phép bạn cài đặt ứng dụng mà không cần ký chúng nếu bạn đang cài đặt ứng dụng “chưa được đóng gói” từ một thư mục.

Để thực hiện việc này, hãy mở một cửa sổ PowerShell làm Quản trị viên và chạy lệnh sau:

Add-AppxPackage -Path C:Path oAppxManifest.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 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" thay vì "Ứng dụng dành cho máy tính để bàn", nhưng nó sẽ trông giống và hoạt động như một ứng dụng dành cho máy tính để bàn thông thường.

Image
Image

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 nghị sử dụng ứng dụng signtool.exe đi kèm với Windows 10 SDK để tạo chứng chỉ tự ký, cho phép bạn cài đặt và thử nghiệm ứng dụng trên máy tính của riêng bạn.

Chỉ cần mở cửa sổ Command Prompt làm 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:Program Files (x86)Windows Kits10inx64'

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:Path oapplication.appx

Lưu ý rằng nhà xuất bản bạn chỉ định - đó là

'CN=Publisher'

- phù hợp với nhà xuất bản 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 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) với lệnh Add-AppxPackage:
Bây giờ bạn có thể cài đặt gói.appx trong cửa sổ PowerShell (Quản trị viên) với lệnh Add-AppxPackage:

Add-AppxPackage C:Path oapplication.appx

Tính năng này có thể được sử dụng bởi bất kỳ ai, nhưng chỉ các nhà phát triển và có thể một số quản trị viên hệ thống - sẽ muốn đi tuyến đường này. May mắn thay, quá trình này là cực kỳ dễ dàng cho các nhà phát triển.

Đề xuất: