2013-02-22 11 views
6

Ho delle installazioni standard di alcuni programmi, e anche se sono freeware e posso scaricarli e installarli su qualsiasi macchina, le cose non sono sempre così facili. Quando si verifica un arresto anomalo del sistema e non si dispone di una connessione Internet funzionante o funzionante o di una scheda LAN o di driver per la scheda LAN, è sempre difficile trovarli e farli funzionare se alcuni file delle dipendenze non si trovano in quella versione di Windows.Come rendere l'app portatile?

Quello che mi serve è sapere come posso rendere le applicazioni portatili così posso eseguirle dal mio usb o semplicemente copiarle dal mio usb sul pc ed eseguire, quali file di dipendenza richiedono l'applicazione, e quali file e dove specifica applicazione installare?

+0

Dipende molto dall'applicazione. Ma è possibile utilizzare una macchina virtuale che viene eseguita da un'unità USB come soluzione alternativa. – Axel

+1

Acquista [VMWare Thinapp] (http://www.vmware.com/products/thinapp/overview.html) o [Cameyo] (http: //www.cameyo.it /), cerca Virtualizzazione – Eun

+1

... o BoxedApp Packer (a pagamento) ... Dovresti chiedere a google "virtualizzazione delle applicazioni" – MastAvalons

risposta

7

È una storia complicata ma proviamo a sintetizzare. Inizia dalla parte "perché?"

Sono un ragazzo ossessivo che seriamente "odia" gli installatori. Mi piace avere un sistema pulito senza gonfiare le voci del registro dei file e le DLL. Ecco perché faccio quasi tutto (almeno il 97%) dei programmi che uso portatile. Ne ho fatti più di 600 fino ad oggi e quello che posso dire è;

È necessario: 1- Un programma per guardare il file system (cosa incluso dopo l'installazione) Io uso questo. Semplice e diretto (purtroppo non del freeware, ma si possono trovare tonnellate di supplenti) http://www.samsunsegman.com/um/

2- Un programma per guardare registro (che cosa è cambiato o compreso, dall'installazione) Io uso questo in modalità HTML. Gratuito veloce e semplice. E portatile in natura. http://sourceforge.net/projects/regshot/

Ora eseguire la scansione del sistema con questi 2 e quindi eseguire l'installazione. Dopo aver aperto il programma installato e aver effettuato le impostazioni che desideri. E di utilizzare questo programma 2 per trovare i file aggiunti e le voci di registro.

Per i file, eliminarli nel cestino e riprenderli dal cestino in batch (facile da fare in quel modo) nella cartella dell'applicazione. Registro, aprire i relativi rami nel registro, eliminare eventuali voci contenenti indirizzi come (cartella plugins = c: \ prog .... ecc.) Dopo aver fatto clic con il tasto destro del mouse sul ramo principale e selezionare l'esportazione. Questa è la tua configurazione ...

3- Scaricare questo programma http://ctuser.net/?reg2exe Questo convertirà il tuo file reg in un file exe.

4- scaricare questa applicazione http://download.cnet.com/FilePacker/3000-2216_4-10414081.html Nota: Clicca su "Direct Download Link" se non ti CNET vi accoglieranno con la loro installazione :)

E con questo programma (io uso questo perché non hanno alcuna interferenza con qualsiasi applicazione) comprimere il programma che si desidera rendere portatile. Nella procedura guidata, prima scegli il tuo file reg-exe dopo il file dei programmi principale. Il programma di avvio li eseguirà con questo ordine. E nell'impostazione scegliere "cancella dopo la fine" cancellerà i file estratti in uscita.

È possibile scoprire ulteriori dettagli. Questo ti aiuta a rendere quasi personalizzabili quasi il 75% delle applicazioni semplici.caricatori

5- Per programmi complessi o esigenze complesse Si possono anche rendere fatti in casa come

  • prima di eseguire l'applicazione, inserire i file dell'utente in appdata cartella (che odio)
  • impostazioni messo in Registro di sistema ("percorso" indirizzi anche con dinamicamente modificati)
  • scegliere quale eseguire (x86 o x64)
  • eseguito in modalità amministratore, se necessario
  • eseguire l'applicazione ... e quando ho applicazione s terminato ...
  • Elimina le impostazioni dal registro
  • Riporta i file utente dalla cartella appdata e reinseriti nella cartella programmi (usb ecc.).
  • Eliminare i file di sinistra-over con il sistema ...

ho appena scritto questi ultimi per farvi capire quanto lontano si può andare. E per tutti questi trucchi extra, utilizzo solo file bat. E li converto in exe anche con questo software. http://www.f2ko.de/programs.php?lang=en&pid=b2e (anche gratuito)

Tutti i software che utilizzo tranne "uninstall manager" sono gratuiti. E con questa tecnica, incredibile ma alcuni programmi sono in esecuzione ancora più veloce.

In realtà è possibile utilizzare JauntePE o le applicazioni di packer di app portatili ma ... Jaunte e simili programmi di creazione di sandbox sono così lenti e non compatibili con tutti. Anche causare arresti anomali. L'approccio delle app portatili è un po 'gonfio per quanto riguarda i miei rigorosi standard di dimensioni e dimensioni. Ecco perché lo faccio da solo per 10 anni (sì, anche le persone non parlavano di portabilità)

Nota: non sono un programmatore, e non è nemmeno necessario che tu lo faccia. Non ho mai rilasciato i miei portatili, e non dovresti (leggi EULA) rispetto agli autori.

Ma non dimenticare mai di richiedere la versione portatile di tutti gli autori. Costringerli a uscire installatori;)

migliori saluti

0

inovasyon fatto un ottimo lavoro! Se vuoi creare qualche app portatile che funzioni su tutti i computer in cui ti sposti, il 99,9% delle app può essere reso portatile. Se si prevede inoltre che l'app non lasci alcun file, cartella o voce del Registro di sistema e non modifichi o interrompa l'installazione del PC host, ciò limita ulteriormente le cose. Le app che richiedono i privilegi di amministratore per scrivere in aree protette del registro o del file system si interrompono quando vengono utilizzate su PC con privilegi bloccati.

Le app che richiedono servizi da installare sul PC host spesso vengono lasciate indietro. È necessario sapere che esistono app bloccate su specifici PC: le recenti versioni Microsoft di Office ne sono un ottimo esempio. Semplicemente non funzioneranno quando vengono spostati su un altro PC. Inoltre, avrete bisogno di alcuni strumenti per creare un'app portatile: cameyo, thinapp, boxedapp, portableapps, spoon, app-v e altro. Le applicazioni portatili verranno eseguite da un'unità flash e dal computer. Buona fortuna!

0

Ecco un primer per la configurazione di un'app portatile utilizzando gli strumenti PortableApps.com.Hanno un page for developers che è abbastanza utile per alcune specifiche, ma il processo generale non è ben riassunto. Ecco il quadro generale per la creazione di un'applicazione portatile:

1. Effettuare un sopralluogo impronte della propria applicazione

trovare tutti i file, le posizioni del Registro di sistema e le impostazioni dell'applicazione che si desidera rendere portatili (fare uso di punto (1) e (2) in inovasyon's answer, e forse dare un'occhiata a Zsoft). Solitamente è una buona idea lanciare una macchina virtuale e tenere traccia dei cambiamenti dell'applicazione senza troppa confusione.

2. Il generatore PortableApp

scaricare, estrarre, e aprire il PortableApps.com Platform, e seguire [The system tray icon] → → [Apps][Get More Apps][By Category] per installare il PortableApps.com Launcher, e NSIS (Unicode) necessari per la portabilità della tua app. In alternativa, ma con alcuni problemi aggiunti, scaricare sia lo e NSIS Portable (Unicode version) come standalone.
Ora è possibile compilare un progetto eseguendo il Launcher PortableApps.com e puntandolo al progetto.

3. layout e la struttura PortableApp

Scarica l'PortableApp.com modello applicativo (cercarlo here) per strutturare i dati ei file ottenuti in (1) secondo le specifiche. Inoltre, scarica alcune app da portableapps.com per alcuni esempi pratici di come sono strutturati e per saperne di più sulle difficoltà della portabilità (ad esempio la sostituzione delle lettere di unità nei file delle impostazioni per corrispondere al movimento di un'unità portatile).
Come esempio "Ciao Mondo", provare la portabilità questo semplice programma: helloworld.bat, con i contenuti:

@echo off 
    echo Hello World > log.txt 

scrive tutte le variabili ambientali locali nel file di registro log.txt. È possibile giocare un po 'cercando di scrivere file in una sottodirectory %APPDATA% e vedere se è possibile rendere il progetto reindirizzato a una directory portatile.

4. Ulteriori utilizzo

Se avete bisogno di fare un po 'di codifica aggiuntiva che non è realizzabile con le .ini funzionalità predefinite (come ad esempio forzando una sola istanza di un app), aggiungere uno script NSIS con la posizione del file App\AppInfo\Launcher\Custom.nsh al tuo progetto.
Si noti che custom code guide di PortableApps.com indica erroneamente il percorso del file come Other\Source\Custom.nsh. È anche abbastanza inutile per quanto riguarda il layout di questo script. Piuttosto, ruba esempi da altre app e impara la sintassi NSIS con Google un po '.