2013-02-22 28 views
6

Tôi có các bản sao chuẩn của một số chương trình, và chúng là phần mềm miễn phí và tôi có thể tải xuống và cài đặt trên bất kỳ máy nào, mọi thứ không phải lúc nào cũng dễ dàng. Khi hệ thống sụp đổ và tôi không có máy làm việc hoặc kết nối internet làm việc hoặc thẻ lan hoặc trình điều khiển cho thẻ lan tôi luôn đấu tranh để tìm chúng và làm cho chúng hoạt động nếu một số tệp phụ thuộc không có trên phiên bản cửa sổ đó. Những gì tôi cần biết là làm thế nào tôi có thể làm cho các ứng dụng di động vì vậy tôi có thể chạy chúng từ usb của tôi hoặc chỉ cần sao chép chúng từ usb của tôi trên máy tính và chạy, ứng dụng tập tin phụ thuộc yêu cầu, và những tập tin và nơi ứng dụng cụ thể cài đặt, dựng lên?Cách tạo ứng dụng di động?

+0

Phụ thuộc cao vào ứng dụng. Nhưng bạn có thể sử dụng một máy ảo chạy từ ổ USB như một giải pháp thay thế. – Axel

+1

Thanh toán [VMWare Thinapp] (http://www.vmware.com/products/thinapp/overview.html) hoặc [Cameyo] (http: //www.cameyo.com /), tìm kiếm Virtualisation – Eun

+1

... hoặc BoxedApp Packer (trả tiền) ... Bạn nên hỏi google "ảo hóa ứng dụng" – MastAvalons

Trả lời

7

Đó là một câu chuyện phức tạp nhưng hãy cố gắng tóm tắt. Bắt đầu từ phần "tại sao?"

Tôi là một người ám ảnh nghiêm túc "ghét" trình cài đặt. Tôi thích có một hệ thống sạch sẽ mà không cồng kềnh trong các tập tin reg mục và DLL. Đó là lý do tại sao tôi thực hiện gần như tất cả (ít nhất 97%) các chương trình mà tôi sử dụng di động. Tôi đã thực hiện hơn 600 cho đến hôm nay và những gì tôi có thể nói là;

Bạn cần: 1- Một chương trình để xem hệ thống tệp (được bao gồm sau khi cài đặt) Tôi sử dụng tính năng này. Đơn giản và thẳng (xin lỗi không phần mềm miễn phí, nhưng bạn có thể tìm thấy tấn dự khuyết) http://www.samsunsegman.com/um/

2- Một chương trình để xem registry (những gì thay đổi hay có sau khi cài đặt) tôi sử dụng này ở chế độ HTML. Miễn phí nhanh chóng và đơn giản. Và di động trong tự nhiên. http://sourceforge.net/projects/regshot/

Bây giờ hãy quét hệ thống bằng 2 và chạy trình cài đặt. Sau khi mở chương trình đã cài đặt và thực hiện cài đặt của bạn theo ý muốn. Và hơn là sử dụng chương trình 2 này để tìm các tệp đã thêm và các mục đăng ký.

Đối với tệp, hãy xóa chúng vào thùng rác và đưa chúng trở lại từ thùng rác theo lô (dễ làm như vậy) vào thư mục của ứng dụng. Registry, mở các nhánh liên quan trong registry, xóa bất kỳ mục nào chứa các địa chỉ như (plugins folder = c: \ prog .... etc) Sau khi nhấp chuột phải vào nhánh chính và chọn export. Đây là cài đặt reg của bạn ...

3- Tải xuống chương trình này http://ctuser.net/?reg2exe Điều này sẽ chuyển đổi tệp reg của bạn thành tệp exe.

4 Tải về ứng dụng này http://download.cnet.com/FilePacker/3000-2216_4-10414081.html Lưu ý: Click vào "Tải về liên kết trực tiếp" nếu không bạn sẽ cnet sẽ chào đón bạn với cài đặt của họ :)

Và với chương trình này (tôi sử dụng bởi vì đây không có sự can thiệp với bất kỳ ứng dụng nào) đóng gói chương trình mà bạn muốn thực hiện di động. Trong trình hướng dẫn, trước tiên hãy chọn tệp reg-exe của bạn sau tệp chương trình chính. Trình khởi chạy sẽ thực thi chúng theo thứ tự này. Và trong cài đặt chọn "xóa sau khi chấm dứt" sẽ xóa các tập tin được trích xuất khi thoát.

Bạn có thể khám phá thêm chi tiết. Điều này giúp bạn ổn định gần 75% các ứng dụng đơn giản.Xe bốc

5 Đối với chương trình phức tạp hoặc các nhu cầu phức tạp bạn thậm chí có thể làm cho nhà làm như

  • Trước khi thực hiện các ứng dụng, đưa các tập tin người dùng dưới appdata thư mục (mà tôi ghét)
  • thiết lập Đặt trong registry (ngay cả với động sửa đổi "con đường" địa chỉ)
  • Chọn để thực hiện (x86 hoặc x64)
  • Execute trong chế độ admin nếu cần
  • thực hiện các ứng dụng ... Và khi ứng dụng i s chấm dứt ...
  • Xóa cài đặt từ sổ đăng ký
  • Lấy tệp người dùng từ thư mục appdata và đặt trong thư mục chương trình (usb etc) trở lại.
  • Xóa các tập tin còn sót lại dưới hệ thống ...

tôi chỉ viết những cái cuối cùng để làm cho bạn hiểu thế nào đến nay bạn có thể đi. Và đối với tất cả các thủ thuật phụ, tôi chỉ sử dụng và chỉ các tập tin dơi. Và tôi cũng chuyển đổi chúng thành exe với phần mềm này. http://www.f2ko.de/programs.php?lang=en&pid=b2e (cũng miễn phí)

Tất cả các phần mềm mà tôi sử dụng ngoại trừ "trình quản lý gỡ cài đặt" đều miễn phí. Và với kỹ thuật này, tuyệt vời nhưng một số chương trình đang chạy nhanh hơn.

Thực tế bạn chỉ có thể sử dụng các ứng dụng đóng gói ứng dụng di động hoặc JauntePE nhưng ... Chương trình làm sandbox và chương trình làm sandbox tương tự rất chậm và không tương thích với tất cả. Thậm chí gây ra sự cố. Cách tiếp cận ứng dụng di động hơi cồng kềnh về các tiêu chuẩn kích thước và spped nghiêm ngặt của tôi. Đó là lý do tại sao tôi tự làm điều đó trong 10 năm (thậm chí có người không nói về tính di động)

Lưu ý: Tôi không phải là lập trình viên, và bạn cũng không cần phải làm như vậy. Tôi chưa bao giờ phát hành các thiết bị di động của mình, và bạn cũng không nên (đọc EULA) để tôn trọng tác giả.

Nhưng đừng bao giờ quên yêu cầu phiên bản di động từ tất cả các tác giả. Buộc họ bỏ trình cài đặt;)

Trân trọng

0

inovasyon đã làm rất tốt! Nếu bạn muốn tạo một số ứng dụng di động sẽ hoạt động trên mọi máy tính bạn di chuyển đến, thì 99,9% ứng dụng có thể được thực hiện di động. Nếu bạn cũng mong đợi ứng dụng không để lại bất kỳ tệp, thư mục hoặc mục đăng ký nào phía sau và không thay đổi hoặc phá vỡ mọi thứ trên thiết lập của máy chủ, thì điều đó sẽ hạn chế thêm một chút. Các ứng dụng yêu cầu quyền quản trị để ghi vào các khu vực được bảo vệ của hệ thống đăng ký hoặc tệp sẽ bị hỏng khi được sử dụng trên các máy tính có đặc quyền bị khóa xuống.

Ứng dụng yêu cầu dịch vụ được cài đặt trên máy chủ lưu trữ thường sẽ để chúng ở phía sau. Bạn phải biết có những ứng dụng bị khóa cho các máy tính cụ thể - Các phiên bản Office gần đây của Microsoft là một ví dụ tuyệt vời về điều này. Họ chỉ đơn giản là sẽ không chạy khi chuyển sang máy tính khác. Ngoài ra, bạn sẽ cần một số công cụ để tạo ứng dụng di động: cameyo, thinapp, boxedapp, portableapps, spoon, app-v và các ứng dụng khác. Các ứng dụng di động sẽ chạy từ ổ đĩa flash và từ máy tính. Chúc may mắn!

0

Dưới đây là mồi để thiết lập ứng dụng di động bằng các công cụ PortableApps.com.Họ có một page for developers đó là khá hữu ích cho một số chi tiết cụ thể, nhưng quá trình tổng thể không được tóm tắt. Dưới đây là phác thảo chung để tạo một ứng dụng di động:

1. Điều tra ứng dụng của bạn dấu chân

Tìm tất cả các tập tin, địa điểm đăng ký và cài đặt của ứng dụng mà bạn muốn làm cho di động (tận dụng điểm (1) và (2) trong inovasyon's answer và có thể xem Zsoft). Nó là một ý tưởng tốt để khởi động một máy ảo và theo dõi các thay đổi của ứng dụng mà không cần nhiều lộn xộn.

2. Các máy phát điện PortableApp

Tải về, giải nén và mở PortableApps.com Platform, và làm theo [The system tray icon][Apps][Get More Apps][By Category] để cài đặt các PortableApps.com Launcher, và NSIS (Unicode) cần thiết để Ổn định ứng dụng của bạn. Ngoài ra, nhưng với một số rắc rối khác, hãy tải xuống cả hai số PortableApps.com LauncherNSIS Portable (Unicode version) làm standalones.
Bây giờ bạn có thể biên dịch một dự án bằng cách chạy Trình khởi chạy PortableApps.com và trỏ nó vào dự án của bạn.

3. PortableApp bố trí và cấu trúc

Tải PortableApp.com Application Template (tìm kiếm cho nó here) để cấu trúc dữ liệu và các tập tin thu được trong (1.) theo thông số kỹ thuật. Ngoài ra, hãy tải xuống một số ứng dụng từ portableapps.com để biết một số ví dụ thực tế về cách chúng được cấu trúc và tìm hiểu thêm về những khó khăn về tính di động (chẳng hạn như thay thế ký tự ổ đĩa trong tệp cài đặt tương ứng với chuyển động của ổ đĩa di động).
Như một ví dụ "Hello World", hãy thử di chương trình đơn giản này: helloworld.bat, với nội dung:

@echo off 
    echo Hello World > log.txt 

Nó viết tất cả các biến môi trường địa phương để các tập tin đăng nhập log.txt. Bạn có thể chơi xung quanh một chút bằng cách cố gắng viết các tệp vào thư mục con %APPDATA% và xem liệu bạn có thể làm cho dự án của bạn chuyển hướng nó đến một thư mục di động hay không.

4. bổ sung sử dụng

Nếu bạn cần phải làm một số mã hóa bổ sung mà không có thể đạt được với .ini khả năng mặc định (chẳng hạn như buộc chỉ có một thể hiện của một ứng dụng), thêm một kịch bản NSIS với vị trí tập tin App\AppInfo\Launcher\Custom.nsh cho dự án của bạn.
Lưu ý rằng custom code guide của MobileApps.com không chính xác vị trí tệp là Other\Source\Custom.nsh. Nó cũng khá vô ích về cách bố trí của kịch bản này. Thay vì loot tại các ví dụ từ các ứng dụng khác và tìm hiểu cú pháp NSIS của Google một chút.