Newsgroup: it.comp.lang.visual-basic
Titolo: [OT] Pilotare windows installer

Non conosco windows installer (e preferisco continuare a non conoscerlo 
;-), ma volevo sapere da chi lo usa se e' possibile fare cio' che segue.
Un applicativo che ho sviluppato si appoggia su un altro applicativo 
commerciale che deve essere installato perche' il mio funzioni.
Il programma andra' a finire in qualche stamperia nei bassofondi di 
qualche citta' del terzo mondo e mi e' quindi stato richiesto di 
semplificare il piu' possibile sia le fasi di installazione che di utilizzo.
Ho quindi creato un pacchetto con inno setup che fa partire 
l'installazione del mio programma ed anche quella del programma di appoggio.
Il setup di quest'ultima e' pero' piuttosto arzigogolato:
1. prima parte una interfaccia dove e' possibile scegliere se installare 
il programma, acrobat, il link al sito internet, la macchina del caffe'...
2. dopo aver selezionato il componente da installare parte un windows 
installer che installa l'applicazione vera e propria
Il punto 1 sono riuscito a bypassarlo facendo partire direttamente il 
setup del programma vero e proprio, ma quest'ultimo e' ancora piuttosto 
complicato per un utente medio-basso il quale probabilmente non sa 
l'inglese, ha le dita grosse, ecc. :-)
Il problema principale e' dato dalla maschera dove vanno selezionati i 
componenti da installare (vedi office ultime versioni con i pulsanti per 
scegliere se installare o non installare quel componente).
Vorrei evitare che sia l'utente a fare la selezione, dando io dei 
parametri nella linea di comando del setup o inserendo l'elemco dei 
componenti da installare in un file .ini.
C'e' modo di farlo?
Ovviamente abbiamo richiesto alla software house se e come fare ma non 
abbiamo ricevuto risposta.
grazie
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 C'e' modo di farlo?
Certo. Il VSI supporta tutta una serie di parametri a linea di comando.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/command_line_options.asp
Spero di esserti stato utile. Ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
Ci hai provato... :-)


 msiexec /i{...} componentexyz=1
Se il parametro non è stato impostato nel progetto .msi non è possibile. Ma
se ti serve soltanto un bypass delle maschere, puoi tentare l'opzione silent
(mi pare che sia /s, devi guardare nell'elenco che ti ho postato)
Scusami, probabilmente sono io che non ho bisogno del casco, ma non ho
capito bene:
- i tizi ti hanno fornito un file carlotta.msi, giusto?
- tu hai incluso il file carlotta.msi nel tuo pacchetto, fatto con Inno,
giusto?
- ad Inno fai controllare se carlotta.exe è presente: se non lo è, lanci
carlotta.msi, altrimenti vai avanti, giusto?
- alla fine, lanci il resto dell'installazione, giusto?
Forse mi è sfuggito qualcosa.


 
- Devo stampare delle etichette.
- Il mio cliente ha bisogno di qualita' di stampa professionale e si e' 
orientato su un prodotto commerciale con driver ad hoc per le stampanti 
di etichette.
- Questo programma e' troppo complicato per un utente medio di una 
stamperia cinese o indiana e quindi mi ha chiesto di sviluppare 
un'interfaccia semplificata con quel prodotto.
- Ho quindi copiato il cd del prodotto su un cd dove c'e' il setup del 
mio programma
- il mio setup installa il mio programma, controlla se l'altro programma 
e' gia' installato e procede di conseguenza.
ciao


 access, excel, word e powerpoint fossero non selezionati di default...
Queste opzioni devono essere previste al momento della compilazione del file
.msi.
[...CUT...]
Beh, se la linea di comando non funziona, se non hai il progetto dell'msi,
se la CarlottaSoftware non ti fornisce un feedback, ... non c'è molto da
fare. Prova a far partire una bitmap che copra le finestre del setup, e a
passargli il tasto Enter con SendKeys...
Mi spiace di non poterti dire di più. Ciao
