2013-07-09 18 views
5

Come posso creare un programma di installazione automatica per un programma che ha un programma di installazione regolare con domande del tipo:Creazione di installazione automatizzata per qualsiasi Programma

  • directory di installazione,
  • Accettare licenza,
  • Creare icona sul Desktop
  • ecc ...

Partendo dal presupposto che io sono OK con la costruzione di un programma di installazione automatico per ogni programma che voglio s Eparately, O voglio mettere i file in un archivio Self Extracting ed eseguire il programma di installazione dopo il disimballaggio.

Ho bisogno di un programma di terze parti per questo? Dovrei usare il prompt dei comandi? Devo imparare lo script LUA? (Sto imparando C#)

EDIT:

Per chiarire userò un esempio:

  • Diciamo che ho scritto un programma, ma che il programma ha un requisito, come DirectX, o Adobe Air o Maxthon Browser.
  • Ho scritto il mio programma in modo tale che devo essere sicuro che sia installato in un disco/cartella molto specifico sul PC o con alcune preferenze/parametri specifici .
  • Includo un programma di installazione per questo programma, ma voglio specificare dove viene installato sul PC e con quali parametri.
  • Preferibilmente Installare questo requisito subito dopo o durante l'installazione /Estrazione del mio programma.

Sto cercando un modo per essere in grado di eseguire l'Installer di un determinato programma e navigare attraverso il wizard di installazione di esso senza che l'utente debba/essere in grado di modificare le impostazioni di cui ho bisogno (con il preconoscenza e permesso dell'utente, ovviamente).

Non è necessario eseguire l'installazione silenziosa o altro.

risposta

5

Ho riscritto la mia risposta.

I requisiti di installazione menzionati mi sembrano molto comuni per la classe di programmi di installazione (configurazioni) e per niente insoliti.

Generalmente si hanno due opzioni:

Si scrive tutto da soli, si creano le finestre di dialogo di installazione, il modo in cui le impostazioni vengono salvate, e così via. Allora stai bene con C# (o qualsiasi altra lingua).

Non è abbastanza comune farlo, perché richiede molto tempo e si reinventano le cose che sono state risolte in modi standard diverse volte. Inoltre cadrà nelle trappole di errore di installazione comuni che sono forse già state acquisite (o al minimo documentate) se si utilizzano gli strumenti.

Se si desidera utilizzare uno strumento, è la prima decisione, se si desidera uno strumento basato su MSI (Windows Installer) o meno. MSI è la tecnologia di installazione più potente e più accettata dall'industria in Windows, ma è una questione abbastanza complicata e nessuno strumento può proteggerti al 100%.Google per WiX (Open Source) o InstallShield come punti di partenza per gli strumenti MSI, ma ovviamente ce ne sono di più. Alcuni strumenti sono già integrati o integrabili in Visual Studio, ad esempio.

strumenti Selfextracting sono un punto di partenza, ma i seguenti strumenti di offrire molto di più e sono un buon modo intermedia tra i punti estremi SFX e MSI:

InnoSetup

(ha anche una casa qui su SO) .

Nullsoft Scriptable Install System (NSIS) su SourceForge

Un programma di auto estrazione in Windows voglio parlare, perché non è molto conosciuto, che "IExpress.exe" è già incluso nel sistema operativo.

Per quanto riguarda la tua domanda speciale di navigazione attraverso la procedura guidata di installazione: Ogni strumento menzionato ha il modo di salvare le impostazioni di installazione e, naturalmente, decide quali impostazioni sono modificabili dalla parte utente del 1 * 1 della creazione dell'installazione. Con gli strumenti è possibile progettare le finestre di dialogo di installazione come si desidera composto dalle parti che si desidera.

Spero di aver capito il tuo punto.

P.S. Sebbene la maggior parte degli strumenti includa una sorta di linguaggio di scripting o qualcosa di simile, normalmente sei libero di estendere il processo di installazione con le tue azioni scritte in quasi tutti i linguaggi di programmazione che ti piacciono.

+0

Grazie! In realtà scrivo il mio programma di installazione per i miei programmi, ma ho modificato la domanda per chiarire cosa intendo. Anche per gli archivi autoestraenti ho trovato perfetto WinRar, ha molte impostazioni e mi permette di includere anche un record di recupero. – WolfyD

+0

Grazie! Questo è stato molto istruttivo, sarò sicuro di controllare tutto ciò che hai citato. – WolfyD

Problemi correlati