2013-02-22 11 views
6

Mam standardowe instalacje niektórych programów i mimo że są one bezpłatne i mogę je pobrać i zainstalować na dowolnej maszynie, rzeczy nie zawsze są takie łatwe. Kiedy awaria systemu i nie mam działającej maszyny lub działającego połączenia internetowego lub karty sieciowej lub sterowników dla karty sieciowej, zawsze staram się je znaleźć i sprawić, by działały, jeśli jakiś plik zależności nie znajduje się w tej wersji systemu Windows.Jak zrobić aplikację przenośną?

Potrzebuję wiedzieć, w jaki sposób mogę uczynić aplikacje przenośnymi, dzięki czemu mogę je uruchomić z mojego usb lub po prostu skopiować je z mojego usb na PC i uruchomić, jakie aplikacje wymagają aplikacje zależności i jakie pliki i gdzie konkretna aplikacja zainstalować?

+0

W dużym stopniu zależy od aplikacji. Ale można użyć maszyny wirtualnej uruchamianej z dysku USB jako obejścia problemu. – Axel

+1

Zamówienie [VMWare Thinapp] (http://www.vmware.com/products/thinapp/overview.html) lub [Cameyo] (http: //www.cameyo.com /), wyszukaj Virtualisation – Eun

+1

... lub BoxedApp Packer (płatne) ... Powinieneś zapytać google "wirtualizacja aplikacji" – MastAvalons

Odpowiedz

7

To skomplikowana historia, ale spróbujmy podsumować. Rozpoczyna od części "dlaczego?"

Jestem obsesyjnym facetem, który poważnie "nienawidzi" instalatorów. Uwielbiam mieć czysty system bez nadęty w rejestrach plików i bibliotek DLL. Właśnie dlatego robię prawie wszystkie (przynajmniej 97%) programów, z których korzystam przenośne. Zrobiłem ponad 600 do dzisiaj i mogę tylko powiedzieć;

Potrzebujesz: 1- Program do oglądania systemu plików (co uwzględniono po instalacji) Używam tego. Proste i proste (przepraszam nie darmowy, ale można znaleźć mnóstwo zastępców) http://www.samsunsegman.com/um/

2- Program do oglądania rejestru (co zmieniło ani nie włączone po instalacji) Używam tego w trybie HTML. Darmowe szybkie i proste. I przenośny z natury. http://sourceforge.net/projects/regshot/

Teraz przeskanuj system za pomocą tych 2, a następnie uruchom instalator. Po otwarciu zainstalowanego programu i dokonaniu ustawień, jak chcesz. A następnie użyj tego 2 programu, aby znaleźć dodane pliki i wpisy rejestru.

W przypadku plików, usuń je do kosza i zabierz je z powrotem do kosza (łatwo to zrobić) do folderu aplikacji. Rejestr, otwórz powiązane gałęzie w rejestrze, usuń wszelkie wpisy zawierające takie adresy, jak (folder wtyczek = c: \ prog .... itp.) Po kliknięciu prawym przyciskiem myszy na głównej gałęzi i wybierz eksport. To jest twoje ustawienia ...

3- Pobierz ten program http://ctuser.net/?reg2exe Spowoduje to konwersję pliku reg do pliku exe.

4- pobrać tę aplikację http://download.cnet.com/FilePacker/3000-2216_4-10414081.html Uwaga: Kliknij na „Direct Link Pobierz” jeśli nie będziesz CNET przywitają was z ich instalatora :)

I z tym programem (używam tego bo nie mają zakłóceń z dowolną aplikacją) spakuj program, który chcesz uczynić przenośnym. W kreatorze najpierw wybierz plik reg-exe po pliku głównych programów. Launcher wykona je za pomocą tego zamówienia. A w ustawieniu wybierz "usuń po zakończeniu" usunie wyodrębnione pliki przy wyjściu.

Możesz odkryć dalsze szczegóły. Pomaga to zsynchronizować prawie 75% prostych aplikacji.

5- Dla skomplikowanych programów lub skomplikowanych potrzeb nawet może uczynić Home made ładowarki jak

  • przed wykonaniem aplikacji, umieścić pliki użytkownika pod appdata folderu (który nienawidzę)
  • ustawienia umieścić w rejestrze (nawet z dynamicznie modyfikowane „ścieżka” adresy)
  • Wybierz których wykonanie (x86 lub x64)
  • wykonywane w trybie administratora w razie potrzeby
  • Uruchom aplikację ... A ja, gdy aplikacja s zakończone ...
  • Usunąć ustawienia z rejestru
  • Przenieść pliki użytkownika z folderu appdata i umieścić w folderze programów (usb itp.) z powrotem.
  • Usuń pliki lewo-over w systemie ...

Właśnie napisał do tych ostatnich, aby zrozumieć, jak daleko można się posunąć. I dla wszystkich tych dodatkowych sztuczek, używam tylko plików nietoperzy. I konwertuję je na exe również z tym oprogramowaniem. http://www.f2ko.de/programs.php?lang=en&pid=b2e (także za darmo)

Wszystkie oprogramowanie, z których korzystam oprócz "Menedżera deinstalacji" są bezpłatne. Dzięki tej technice niesamowite, ale niektóre programy działają jeszcze szybciej.

W rzeczywistości można po prostu używać aplikacji JauntePE lub przenośnych aplikacji pakujących, ale ... Programy do tworzenia piaskownicy Jaunte i podobne są tak wolne i nie są kompatybilne ze wszystkimi. Nawet powodując awarie. Podejście przenośnych aplikacji jest nieco nadęte w odniesieniu do moich rygorystycznych standardów dotyczących rozmiaru i rozmiaru. Dlatego robię to sam przez około 10 lat (tak, nawet ludzie nie mówili o przenoszeniu)

Uwaga: Nie jestem programistą, a ty także nie musisz tego robić. Nigdy nie wypuszczałem moich urządzeń przenośnych, a także nie powinieneś (czytaj EULA) o szacunku dla autorów.

Ale nigdy nie zapomnij zażądać wersji przenośnej od wszystkich autorów. Zmusić je rzucić instalatorów;)

poważaniem

0

Inovasyon świetną robotę! Jeśli chcesz zrobić przenośną aplikację, która będzie działała na każdym komputerze, do którego ją przenosisz, wtedy 99,9% aplikacji może być przenośnych. Jeśli oczekujesz, że aplikacja nie pozostawi żadnych plików, folderów lub wpisów w rejestrze i nie zmieni ani nie załamie komputera PC, to ogranicza to nieco sytuację. Aplikacje wymagające uprawnień administratora do zapisywania w chronionych obszarach rejestru lub systemu plików zostaną złamane, jeśli zostaną użyte na komputerach z zablokowanymi uprawnieniami.

Aplikacje wymagające usług instalowanych na komputerze-hoście często je zostawiają. Musisz wiedzieć, że istnieją aplikacje, które są zablokowane na określonych komputerach - świetnym tego przykładem są najnowsze wersje Office firmy Microsoft. Po prostu nie będą działać po przejściu na inny komputer. Potrzebne są również narzędzia do tworzenia aplikacji przenośnych: cameyo, thinapp, boxedapp, portableapps, spoon, app-v i inne. Przenośne aplikacje będą uruchamiane z dysku flash i komputera. Powodzenia!

0

Poniżej znajduje się podłoże do konfiguracji przenośnej aplikacji przy użyciu narzędzi PortableApps.com.Mają one page for developers, który jest dość pomocny dla niektórych szczegółów, ale ogólny proces nie jest dobrze podsumowany. Oto ogólny zarys tworzenia przenośnej aplikacji:

1. zbadać ślady swojej aplikacji

znaleźć wszystkie pliki, lokalizacje rejestru i ustawienia aplikacji, które mają być przenośne (wykorzystanie punktu (1) i (2) w inovasyon's answer, a może spojrzeć na Zsoft). Dobrym pomysłem jest wystrzelenie maszyny wirtualnej i śledzenie zmian aplikacji bez większego bałaganu.

2. PortableApp generator

pobrać, rozpakować i otworzyć PortableApps.com Platform i postępuj [The system tray icon][Apps][Get More Apps][By Category] zainstalować PortableApps.com Launcher i NSIS (Unicode) potrzebne do zoptymalizowania aplikacji. Alternatywnie, ale z pewnymi dodatkowymi problemami, pobierz oba modele jako standalones.
Można teraz skompilować projekt, uruchamiając program uruchamiający PortableApps.com i kierując go do projektu.

3. PortableApp układ i struktura

Pobierz PortableApp.com Application Template (szukaj go here) do struktury plików danych i uzyskanych w (1) zgodnie ze specyfikacjami. Pobierz też niektóre aplikacje z wersji portableapps.com, aby zapoznać się z praktycznymi przykładami ich struktury i dowiedzieć się więcej o zmaganiach związanych z przenośnością (np. Zastąpienie liter dysków w plikach ustawień odpowiednio do ruchu przenośnego dysku).
Jako "Hello World" przykład, spróbuj Przenośność ten prosty program: helloworld.bat, z zawartością:

@echo off 
    echo Hello World > log.txt 

pisze on wszystkie lokalne zmienne środowiskowe w pliku dziennika log.txt. Możesz trochę odtworzyć, próbując zapisać pliki w podkatalogu %APPDATA% i sprawdzić, czy możesz przekierować projekt do przenośnego katalogu.

4. Dodatkowe wykorzystanie

Jeśli trzeba wykonać pewne dodatkowe kodowanie, które nie są osiągalne z domyślnymi .ini funkcji (takich jak wymuszanie tylko jedna instancja aplikacji), dodać skrypt NSIS z lokalizacji pliku App\AppInfo\Launcher\Custom.nsh do twojego projektu.
Należy pamiętać, że custom code guide witryny PortableApps.com niepoprawnie określa położenie pliku jako Other\Source\Custom.nsh. Jest to również niepomocne pod względem układu tego skryptu. Raczej łup na przykładach z innych Aplikacji i poznaj składnię NSIS przez nieco Google.

Powiązane problemy