Tôi có đơn giản này webapp, mà tôi có thể cài đặt dưới dạng ứng dụng qua the Firefox Marketplace hoặc Chrome Web Store, cả hai chỉ với tệp kê khai đơn giản chỉnh sửa. Bây giờ với the project Westminster Tôi cũng muốn đẩy ứng dụng này vào Windows Store. Tuy nhiên, khi nhìn vào the developer site Tôi chỉ thấy hướng dẫn không phải Visual Studio là "sắp ra mắt", nhưng tôi không nín thở cho Microsoft để hỗ trợ các nhà phát triển không phải Windows. Vì vậy, ai đã viết một blogpost hay một cái gì đó của loại đó sẽ giải thích làm thế nào để tạo ra một ứng dụng Windows Store trên nền tảng không Windows (Linux trong trường hợp của tôi, nhưng tôi đoán bạn bè trên Mac OS X đang bị ảnh hưởng trong cùng một tương tự như vậy, nhưng không phải là một ứng dụng Windows. cách thức)? Hoặc là nó chỉ là không thể và người ta phải có một số Gizmo Windows để tạo ra các ứng dụng?Cách tạo ứng dụng Windows-cửa hàng mà không có Visual Studio
Trả lời
Bạn có thể sử dụng Manifold.js để tạo gói ứng dụng, ngay cả trực tiếp từ trình duyệt. Nó thực sự sẽ tạo ra các gói cho nhiều nền tảng nhưng bạn chỉ có thể tập trung vào thư mục Windows 10 cho nhu cầu của bạn. Bạn cũng có thể sử dụng công cụ dòng lệnh ManifoldJS npm để tạo gói APPX với nội dung ứng dụng của bạn để gửi tới Windows Store, ngay cả trên các nền tảng không hỗ trợ cài đặt Windows SDK như OS X và Linux.
Cài đặt mô-đun NPM:
npm install -g manifoldjs
Để gói ứng dụng của bạn, hãy chạy:
manifoldjs package <content-directory> <output-package-path>
nơi:
<content-directory>
là thư mục có chứa các nội dung ứng dụng, bao gồm cả appmanifest.xml tệp và biểu tượng của ứng dụng
<output-package-path>
là đường dẫn đến file phụ lục được tạo ra
Ví dụ:
manifoldjs package /apps/yourapp/windows10/manifest /apps/yourapp/windows10/yourapp.appx
Với ManifoldJS bạn có thể tạo, đóng gói và xuất bản một ứng dụng Windows 10 cửa hàng từ không chỉ Windows. Bạn có thể bắt đầu bằng số W3C Web App manifest hoặc url trang web. Hãy xem video này để biết cách xuất bản ứng dụng Windows UWP từ máy Mac.
Tài liệu trên developer site sẽ sớm được cập nhật để bao gồm tất cả các phương pháp.
Mặc dù câu trả lời này là chính xác, nó hoàn toàn vô dụng đối với tôi, bởi vì dường như Microsoft không quan tâm đến các ứng dụng miễn phí. Tôi không thích chơi cho đặc quyền đăng ứng dụng lên kho ứng dụng MS. Vì vậy, nếu có ai muốn sử dụng nó, chỉ cần vào URL ở trên. – mcepl
ManifoldJS hiện là PWABuilder, nhưng thậm chí sau đó - Tôi không thấy điều này là câu trả lời đúng. PWABuilder nhấn mạnh vào việc tạo một nhân viên dịch vụ mới (rõ ràng tôi có nhân viên phục vụ nếu tôi có PWA toàn diện) và nếu bạn tải xuống gói, bạn chỉ nhận được một thư mục có thư mục Windows 10 trong đó, nhưng không có sẵn sàng. appx hoặc bất cứ gói nào mà Microsoft yêu cầu. – Kalle
Microsoft đã nói về việc hỗ trợ PWA trực tiếp, nhưng tính đến thời điểm này, đến cuối năm 2017, không có hỗ trợ tại chỗ. Đây là cách tôi đã làm nó trên Linux: (tiền thân: bạn cần phải đã có tài khoản nhà phát triển Windows và bắt đầu quá trình nộp hồ sơ cho ứng dụng mới của bạn - theo registration instructions on Microsoft's developer site)
- Sử dụng pwabuilder để tạo ra (số tiền vô lý của) bản mẫu. Thêm URL trang web của bạn, sau đó nhấp qua các bước để tải xuống gói zip. Bạn sẽ chỉ cần thư mục windows10/manifest từ bên trong mã zip.
- Tạo ứng dụng của bạn thông qua trang tổng quan dành cho nhà phát triển. Điều hướng đến < yourapp>/Quản lý ứng dụng/Danh tính ứng dụng. Mở "manifest/appxmanifest.xml" trong trình chỉnh sửa văn bản và sau đó theo dõi lỏng lẻo these instructions for converting your "web application to UWP app", ignoring anything specific to Visual Studio. Điền các id từ trang "Nhận dạng ứng dụng" vào trình giữ chỗ trên appxmanifest.tệp xml và xóa/đổi tên/thay thế tài nguyên trình giữ chỗ, chủ yếu là hình ảnh.
- Sử dụng Facebook originated appx util that runs on Linux/OSX để tạo gói .appx. Nhân bản và thực hiện/biên dịch các util đầu tiên. Biến chứng duy nhất trên nền tảng Linux điển hình là bạn có thể cần phải install openssl devel packages first (openssl-devel trên RedHat dựa trên, libssl-dev trên Debian/Ubuntu). Lệnh chạy là một cái gì đó như "Build/appx -o < yourapp> .appx windows10/manifest".
Cảm ơn bạn đã cập nhật, nó rất hữu ích, nhưng tôi nghĩ câu trả lời phù hợp nhất cho các ứng dụng Windows là "đừng bận tâm và xây dựng [ứng dụng web nâng cao] (https://en.wikipedia.org/wiki/ Progressive_web_app) ” – mcepl
Tôi đã có PWA được liệt kê trong cửa hàng là về khả năng khám phá. – Kalle
- 1. Tạo các tệp .webtest mà không sử dụng Visual Studio
- 2. Visual Studio 2015: Không thể tạo ứng dụng toàn cầu
- 3. Tôi có thể sử dụng Visual Studio để tạo ứng dụng Android trong HTML5 không?
- 4. Cách tạo ứng dụng web .net chạy dưới dạng ứng dụng gốc trong Visual Studio
- 5. Có thể làm hỏng ứng dụng ClickOnce được tạo trong Visual Studio 2008 không?
- 6. Tạo ứng dụng Office 2013 trong Visual Studio
- 7. Tạo ứng dụng Java bằng Visual Studio 2013
- 8. Cách tạo ứng dụng Android mà không cần sử dụng Android Studio?
- 9. Cách tốt nhất để triển khai ứng dụng Visual Studio có thể chạy mà không cần cài đặt
- 10. Chạy Visual Studio mà không có quyền quản trị
- 11. Làm cách nào để sử dụng Mẫu dự án Visual Studio 2010 mà tôi đã tạo
- 12. Visual Studio: Tạo một ứng dụng web từ mã hiện có
- 13. Visual Studio Cordova - không thể triển khai ứng dụng
- 14. Triển khai Web tới IIS mà không cần Visual Studio
- 15. Tôi có thể sử dụng Visual Studio 2015 mà không cần kết nối Internet không?
- 16. Visual Studio 2008 dự án từ Visual Studio 2010 mà không cần chuyển đổi
- 17. Visual Studio 2010 có tạo tệp sao lưu không?
- 18. Phát triển cho ASP.NET-MVC mà không cần Visual Studio
- 19. Trong Visual Studio, cách tạo đúng ứng dụng cho máy 64 bit?
- 20. Các ứng dụng WPF: Visual Studio vs. Expression Blend
- 21. Có cách nào để xóa một dòng trong Visual Studio mà không cần cắt nó?
- 22. Cách sử dụng OpenSSL với Visual Studio
- 23. Visual Studio 2015 - Thay đổi mẫu cho ứng dụng mớiHost.config
- 24. Thiếu mục tiêu xuất bản Ứng dụng Web Visual Studio
- 25. Tôi có thể tạo một ứng dụng biểu mẫu cửa sổ trong Microsoft Visual Studio Express 2013 Windows 8 không?
- 26. Chạy thử nghiệm SpecFlow mà không cần Visual Studio
- 27. Ứng dụng dựa trên Visual Studio mới có dựa trên năm 2008 hoặc 2010 không?
- 28. Làm thế nào để xây dựng các ứng dụng Silverlight 4 không có Visual Studio?
- 29. Visual studio IntelliSense cho tiêu đề mà không .h
- 30. Phát triển các ứng dụng Android với Visual Studio 2008
có điều gì đó sai ở đâu đó. Xem http://paste.fedoraproject.org/266924/23328214/ ... a) tại sao có một manifoldete manifoldJS trong npm ?, b) dòng lệnh của bạn không hoạt động. Tôi đang thiếu gì? – mcepl
Ngoài ra, tôi sẽ thêm rằng ngay cả khi quá trình hoạt động, nó vẫn còn khủng khiếp phức tạp với một tệp kê khai được chỉnh sửa cho các ứng dụng Firefox và Chrome. Ngoài ra, thực sự, vào năm 2015 chúng tôi vẫn phải tạo 20 (!) Các kết xuất PNG khác nhau của một tệp SVG. Tại sao tôi không thể sử dụng /icon.svg? Điều gì vẫn còn sai với những hình ảnh vector trong thế giới phát triển web? Nhưng phản đối cuối cùng là một khiếu nại thiết kế, không có gì chúng tôi có thể làm ngay bây giờ, tôi sợ. – mcepl