Newsgroup: it.comp.appl.access
Titolo: [forse bug] pacchetto doppia installazione

Ciao a tutti
con AXP volevo creare un pacchetto di installazione che al termine mi 
eseguisse un secondo pacchetto di installazione.
A tale scopo ho creato il secondo pacchetto, i tre file  ottenuti setup.exe, 
setup.lst, prog2.cab li ho aggiunti come file aggiuntivi del primo pacchetto 
specificando che questi devono venire installati nella sottocartella temp 
della cartella del programma principale e ho specificato che al termine 
dell'installazione venisse eseguito il programma d'installazione del secondo
Riporto parte dello script di installazione
...
[Setup1 Files]
File1=@prog1.mde,$(AppPath),,,6/5/2006 10:28:6,3780608,0.0.0.0 
<---lista file del primo pacchetto
...
....
File10=@prog2.cab,$(AppPath)\temp,,,6/5/2006 10:18:31,4917535,0.0.0.0 
<----file installazione del secondo da eseguire al termine
File11=@setup.exe,$(AppPath)\temp,,,4/20/2001 12:55:44,135237,6.00.8120
File12=@Setup.lst,$(AppPath)\temp,,,6/5/2006 10:18:29,1816,0.0.0.0
[RunCommands]
Command1=0,1,$(AppPath),$(AppPath)\temp\setup.exe (per avviare il secondo 
pacchetto)
Risultato non mi crea il file cab del primo pacchetto e l'installazione va 
in malora
Sbaglio qualcosa io o è un bug?
Ho risolto facendomi un'interfaccia di installazione in vb che lancia il 
primo e poi il secondo ma vorrei evitarla
Ciao, AEOM

 ha scritto nel messaggio news:4483f328$0$18295$4faf...@reader1.news.tin.it...

Non ho esperienza in creazioni pacchetti ma se invece di farti una interfaccia in VB la fai con VBScript/WSH?
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio 
news:e61nj9$kgu$1...@area.cu.mi.it...

ciao sergio, non conosco  VBScript/WSH
se mi posti un esempio di codice che esegue a catena due eseguibili ti sono 
grato
ciao, AEOM

 ciao, AEOM
Questo è un esempio, presente nell'help della documentazione VBScript, che lancia un eseguibile ed attende la sua chiusura.
Dim oWshShell, oExec As Integer
Set oWshShell = CreateObject("WScript.Shell")
oExec = oWshShell.Run("AcroRd32.exe" & " C:\documenti\file.pdf")
MsgBox oExec & ", Terminata."
Set oWshShell = Nothing
Puoi scaricare (in verità si tratta eventualmente di aggiornare il motore di scripting già presente da Win200x in poi) sia il motore 
che la documentazione in Italiano:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/0a8270d7-7d8f-4368-b2a7-065acb52fc54.asp
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
quindi questo codice funziona solo da win 2000 in poi? e previo 
aggiornamento del motoredi scripting ?
in questo caso non risolvo il mio problema visto che il pacchetto lo devo 
distribuire a degli agenti e come specifiche minime ho messo win98se
Eventualmente mi faccio una pagina html con due link ai due eseguibili con 
scritto installa prima questo e poi questo :-)
Ciao, AEOM

 Ciao, AEOM
No; funziona con tutte le versioni di Windows:
http://msdn.microsoft.com/library/default.asp?url=/downloads/list/webdev.asp
Ciao.
-- 
Sergio MAZZA 


Non vorrei dire una fregnaccia, ma mi sembra che
con iis tool tu puoi dire cosa lanciare al termine della prima installazione
l'exe che vuoi
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 ha scritto nel messaggio 
news:e6391p$9d9$1...@area.cu.mi.it...

ok ho provato il tuo script, ma il problema è che esegue il primo pacchetto 
e subito lancia il secondo. Quindi ho due installazioni in contemporanea 
nella taskbar.
Io ho bisogno che al termine della installazione del primo si avvii il 
secondo come quando si seleziona "esegui al termine dell'installazione" 
sulla creazione del pacchetto con il developer
ciao, AEOM

 Ciao, AEOM
Non sò se quanto ti dico possa aiutarti, ma puoi provare.
InnoSetup ti consente di gestire diverse fasi d'installazione.
Ora come ti ha suggerito MA puoi usare un Tool che si appoggia a Inno
come ISTOOL
che graficamente ti facilita nella generazione dello script.
Con ISTOOL ti dicevo hai la possibilità di suddividere l'installazione
in 3 fasi.
PreIstallazione
Istallazione
PostIstallazione
Se provi a vedere queste fasi come sequenze adatte a quanto chiedi
forse
riesci a risolvere il problema.
Se ti servono dettagli in merito, per quanto mi è possibile fammi
sapere.
@Alex

 ciao, AEOM
Scusa ho invertito gli esempi; quello che serve è il metodo Exec:
'---
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("calc")
Do While oExec.Status = 0
     WScript.Sleep 100
Loop
msgbox oExec.Status
Set oExec = WshShell.Exec("calc")
Do While oExec.Status = 0
     WScript.Sleep 100
Loop
msgbox oExec.Status
'---
Ciao.
-- 
Sergio MAZZA