Newsgroup: it.comp.appl.macromedia
Titolo: Autoinstallante QUIKTIME per D7 come fare?

Come Faccio a creare un'autoinstallatne cioč appena si avvia l'exe se
l'utente non ha quiktime automaticamneto lo installa......
Urgente grazie

 l'utente non ha quiktime automaticamneto lo installa......
Premesso che quello che chiedi non e' legale
(l'installazione di QT DEVE avvenire esternamente a
qualsiasi eseguibile), le soluzioni sono diverse.
Innanzitutto devi controllare l'esistenza di QT sulla
macchina (per farlo ti consiglio il BuddyApp Xtras che
permette gratuitamente l'uso di sue funzioni a scelta tra
quelle che ingloba in se').
Poi una volta che vuoi installare QT devi uscire dal
proiettore e lanciare l'installer. Questo perche'
diversamente non avresti la compatibilita' con Windows NT
che non permette l'esecuzione dell'installer mentre e'
aperto il proiettore.
In pratica devi fare uno script del genere:
On startMovie
-- qui inserisci il check del QT
    if QT ASSENTE then
        installa
        quit
    end if
end
on installa
    if the machinetype=256 then
        open "@:quicktime:quicktimeinstaller.exe"
      else
        open "@:quicktime:quicktime installer"
      end if
end
Ovviamente devi creare una directory "quicktime" allo stesso
livello del proiettore, nella quale inserirai gli installer
del QT per Win e per Mac.
Se vuoi evitare di uscire dal proiettore, la cosa e' un po'
piu' complicata perche' se non sbaglio (ma ora vado a
memoria...) dopo l'installazione di QT devi far ripartire il
proiettore affinche' Dir si accorga che ora QT c'e'.
Una soluzione definitiva e' quella di usare uno Xtras
gratuito (pero' non mi ricordo come si chiama) che permette
di gestire i proiettori in ambiente esterno. In pratica lo
Xtras permette di uscire dal proiettore, lanciare un
eseguibile e poi, quando questo si chiude, lancia un altro
dir. Cosě dopo il check del QT e la decisione di
installarlo, lo Xtras si occupa di chiudere il Dir, far
eseguire l'installazione di QT e poi aprire un nuovo (o lo
stesso) Dir.
Purtoppo non ricordo il nome dello Xtras... Cercalo un po'
...
Ciao
Antonio asleo Addone

C'è la funzione quickTimePresent
e la utilizzi con un if then
if the quickTimePresent = TRUE then open "QTinstaller.exe" (o coem si chiama
il tuo prg)
Se non ricordo male, con una cosa del genere dovrebbe funzionare...
Ciao, Stefano

 il tuo prg)
Non e' proprio cosi'.. La condizione if andrebbe testata sul
FALSE, non sul TRUE se no installa QT quando gia' c'e' e non
lo installa quando manca ;-)
In realta' QuickTimePresent non funziona bene in tutte le
situazioni (intendo dire in tutte le combinazioni di
installato/non installato QT2/QT3/QT4. Dopo aver penato
abbastanza, ho risolto con uno script di startmovie che
utilizza contemporaneamente sia QuickTimePresent che il
famoso BuddyApp Xtra (che ricordo ancora una volta puo'
essere utilizzato gratuitamente nel caso se ne utilizzi solo
due funzioni per applicativo):
global versione, versioneDir, versioneBa
on startMovie
  if not (the quicktimepresent) then versione = 0
    set versioneBa = baversion("qt")
    set versioneBa = chars (versioneBa,1,1)
    set versioneBa = integer (versioneBa)
    if (the quicktimepresent) or (versioneBa > 0) then
      set versioneDir = integer (quickTimeVersion())
    if (versioneDir < 4) or (versioneBa < 4) then versione =
3
    if (versioneDir > 3) or (versioneBa > 3) then versione =
4
    if (not (the quicktimepresent) and (versioneBa = 0))
then versione = 0
  end if
  case versione of
    0: go to frame "QT0"
    3: go to frame "QT123"
  end case
end
Cosi' sono riuscito a distinguere le 3 situazioni che mi
interessavano: assenza di QT (versione = 0), presenza di un
QT vecchio (versione = 3), presenza di QT4 o superiore
(versione = 4). Da notare che nel controllo del QT4 ho
impostato la condizione su "versioneDir > 3", comprendendo
cosi' anche la situazione di QT5 installato. In molti CD
prodotti negli anni scorsi avevano evidentemente impostato
la condizione su QT=2 (o QT=4), imponendo cosi'
l'installazione, ad esempio, di QT3 anche a chi ha
installato QT4. La controindicazione e' data dal fatto che
se Apple dovesse sviluppare un QT6 che NON legge i file
compatibili QT4 (ad esempio), gli utenti con QT6 installato
avrebbero il via alibera alla consultazione del CD ma
avrebbero problemi di visualizzazione...
Spero il lungo msg possa servire a qualcuno.
Antonio asleo Addone

Guarda che la funzione the quickTimePresent è una funzione che va richiamata
con l'if e se QT è presente il risultato è TRUE.
Ciao, Stefano.

 con l'if e se QT è presente il risultato è TRUE.
Infatti e' cosi'! Ed e' quello che ho detto anche io :-)
nel tuo post consigliasti il codice
if the quickTimePresent = TRUE then open "QTinstaller.exe"
che ovviamente fa partire l'installer nel caso in cui QT e'
presente. La condizione corretta sarebbe stata
if the quickTimePresent = FALSE then open "QTinstaller.exe"
ed e' questo che sottolineavo ad apertura di post: una tua
semplice distrazione ;-)
Il resto del mio post risponde invece alla cattiva
funzionalita' della funzione nativa di Macromedia. Adesso
sono a casa e non ho con me la tabella di verita' che ho
creato con la funzione e le varie versioni di QT installate,
ma appena torno in ufficio la cerco e la posto.
ciao
asleo