2011-03-03 14 views
7

Ho un programma di installazione di terze parti che vorrei che i miei utenti potessero scaricare ed eseguire come prerequisito per un'applicazione che ho scritto. Il programma di installazione può utilizzare parametri che consentono un'installazione passiva, in cui l'utente può osservare l'avanzamento del processo ma non deve interagire con l'installazione.Come posso creare un file WinRar SFX autoeseguibile da un file batch?

In precedenza, ho realizzato questo comportamento creando un file SFX in WinRar. Dall'interno delle opzioni della GUI di WinRAR, è possibile specificare un file da avviare dopo la decompressione dell'archivio e i parametri dell'applicazione.

C'è un modo per creare un file SFX e impostare queste proprietà di esecuzione automatica usando la console? Sto cercando di creare un file batch che si occupi di tutto questo.

Qui di seguito è il mio contenuto in batch file fino ad ora:

C:\Progra~1\WinRAR\rar a -m0 installer_archive.rar install_me.exe 
C:\Progra~1\WinRAR\rar s installer_archive.rar installer_auto_extractor.exe 

Dopo la fase finale, che cosa devo fare sentire per aggiornare lo SFX?

risposta

21

il modo più semplice è come questo:

rar a -r -sfx -z"f:\xfs.conf" auto_install install_me.exe 

Si creerà automaticamente auto_install.exe in windows.And è necessario creare un file di xfs.conf per la configurazione sfx; Il mio esempio è:

; The path to the setup executable 
Setup=install_me.exe 
; Extract the files to a temporary directory 
TempMode 
; Use semi-silent mode 
Silent=1 
; Overwrite any existing files 
Overwrite=1 
; The title of the SFX archive 
Title=Running 
; The text to show initially when the user clicks on the SFX archive (will only matter if using Silent=0) 
Text 
{ 
The book is preparing to start. 
} 

Dimmi se hai ancora problemi.

+3

Sto provando a fare la stessa cosa. Qualsiasi possibilità di fornire un riferimento per ciò che può andare in questo file di configurazione (in particolare in cerca di directory di estrazione di default e comandi di pre e post estrazione). – JMorgan

+2

@JMorgan Penso che questa pagina dal [sito Acritum] (http://acritum.com/software/manuals/winrar/html/helpguisfxscript.htm) dovrebbe aiutarti con i comandi disponibili. – thisismyrobot

+0

Si potrebbe prendere in considerazione l'uso di -cfg- switch per evitare la dipendenza delle impostazioni di default di WinRAR. In caso contrario, le impostazioni predefinite di WinRAR potrebbero sovrascrivere il contenuto del file -z "f: \ xfs.conf". Saluti! –