Newsgroup: it.comp.lang.visual-basic
Titolo: Creazione guidata pacchetti di installazione

Ciao, ho già scritto più sotto per un problema con Inet.
Dunque ho fatto questa procedura con questo componente.
Attraverso la creazione guidata di visual studio 6 mi sono creato il 
pacchetto di installazione.
Quando lancio il Setup, tutte le volte che arriva al wininet.dll, si 
interrompe dicendo che
"Alcuni file di sistema nel sistema non sono aggiornati. Impossibile 
continuare.. fare clic su si per aggiornarli.. ecc .. ecc"
Il problema è che non si aggiornano mai.
Io riavvio e rilancio il setup, ma non cambia nulla.
Come faccio?
Sono in crisi nera!

 ha scritto

mi sembra sia stato discusso spesso qui. prova ricerche come
http://groups.google.it/groups?as_q=Alcuni+file+di+sistema+nel+sistema+non+sono+aggiornati&num=100&scoring=r&hl=it&as_epq=&as_oq=&as_eq=&as_ugroup=it.comp.lang.visual-basic&as_usubject=&as_uauthors=&lr=&as_drrb=q&as_qdr=&as_mind=1&as_minm=1&as_miny=1981&as_maxd=7&as_maxm=11&as_maxy=2006
=
http://tinyurl.com/ykl8bj
hth, ciao, a.

Mi sono letto un po di tutto ed ho fatto alcune prove,  ma non ho risolto 
nulla.
Sto letteralmente andando fuori di testa.
Sarà che non ho tempo e sento ogni ora il fiato sul collo del cliente e del 
responsabile che mi impediscono di ragionare.
Dunque non so se a questo punto scrivo una stupidaggine ma credo di aver 
individuato 2 cose!
i file che non aggiorna dovrebbero essere questi:
STDOLE2.TLB
OLEAUT32.DLL
Dopo una copia ho provato a smembrare il programma per "togliere" qualcosa e 
ricompilare,
cercando di capire se c'era qualche componente che mi creava il problema.
La seconda cosa è che nella creazione del pacchetto continua a dirmi che 
mancano informazioni sulle dipendenze di 3 (poi 2) file
nello specifico sono:
msado26.tlb
msjro.dll
Wininet.dll
Non so veramente più dove battere la testa.

penso di aver isolato chi mi causa il problema!
Public Declare Function InternetGetConnectedState Lib "wininet.dll" 
(ByReflpdwFlags As Long, ByVal dwReserved As Long) As Long
Che uso per verificare la connessione ad internet (l'ho trovato sulla rete)
e nei riferimenti Microsoft Scripting Runtime
Che uso cosě:
    Dim FSO As New FileSystemObject
    Set FSO = CreateObject("Scripting.FileSystemObject")
    If FSO.FileExists(FILE_ART) Then
        FSO.DeleteFile (FILE_ART)
    End If
Remmae le righe di codice e tolto il riferimento, se genero il pacchetto non 
mi chiede di aggiornare nulla e prosegue.
Ovviamnete ho il problema č che uso queste istruzioni e quindi non so come 
fare, se cercare delle alternative oppure capire perchč non mi aggiorna 
nulla e non prosegue l'installazione.
Consigli?
Grazie.

Non hai risolto ma hai aggirato (forse) il problema!
Secondo me devi (se puoi) togliere i riferimenti a MSVCRT.DLL e MFC4x.DLL 
potrebbe essere un inizio
Un altro consiglio e cercare nei vecchi post perchè il problema sui 
pacchetti d'installazione li hanno avuti in molti.
Ciao, Vincenzo 

Dunque .. a piccoli passi ho sostituito il primo controllo.
Quello relativo al riferimento Microsoft Scripting Runtime
Il problema che mi resta č controllare la connessione ad intenet
cioč prima di spedire su ftp qualcosa verifico che la connessione sia 
attiva.
Avete qualcosa di veloce (per adesso mi serve al piů presto) che faccia 
questo controllo?
Grazie mille.

Cerca nei vecchi post "Accesso Remoto Moreno Sirri" oppure vai sul suo sito 
http://www.msvbsite.net/
Ciao, Vincenzo 

Continuo a trovare messaggi che dicono che certi file di sistema non devono 
essere inclusi nel pacchetto di installazione.
Ma non riesco a capire come?
Dove si deve intervenire per "eliminare" questi elementi?
Se io ho questo bedetto Wininet.dll che a quato pare è già nel sistema e non 
va aggiornato... come faccio a dire al pacchetto .. "hei tipo!! .. questo 
non c'è lo mettere!" ...
... sono in confusione. 


Quando crei il pacchetto, lo toglio dai file che ti vengono messi in 
automatico.
Oppure agisci manualmente sul file setup.lst eliminando la riga incriminata.
Ciao, Vincenzo 

Grazie mille per tutti gli aiuti. .... ma.. qui ci vuole un po di acqua 
santa!!
Allora aggirato l'ostacolo di Wininet e della creazione del pacchetto... 
contento e felice mi apprestavo ad installarlo ed utilizzarlo..
Peccato che adesso mi sta facendo su una cosa assurda... e io non ci sto più 
con la testa.
Al di la del fatto che sul mio pc non si è mai verificato nulla di tutti 
questi problemi ... ma a questo punto non mi importa capirne il perchè.
Ecco il "nuovo" problema:
Eseguo un'importazione da un file di testo (art.txt)... dentro ad una 
tabella di un db di access versione 97
L'errore che mi visualizza è:  "can't open a database create with a previous 
version of your application."
Dunque sul mio pc c'è office 97.. xp 2002. Il db è stato fatto nella 
versione 97 (per un vincolo del cliente)
Non volevo metetre vb6 e debaggare ma usare solo l'exe quindi ho messo vari 
"flag" a video per capire dove si incriccava..
La procedura fa questo:
quando fa il "refresh" mette a video l'errore.
Nelle proprietà di Data1 ho specificato Access.
         Data1.DatabaseName = Connetti_DB
        If Trim(CODART) > "" Then
            Data1.RecordSource = "TMPARTICOLI"
            Data1.Refresh  ' ==========>> causa l'errore!!!!!
            Data1.Recordset.AddNew
            Data1.Recordset("ARTICOLI") = Trim(CODART)
            Data1.Recordset("DESCRIZIONE") = Trim(DESART)
            Data1.Recordset("UM") = Trim(CODUM)
            Data1.Recordset.Update
         End If
Sto programmino mi sta facendo andare fuori di testa.. non vedo l'ora che 
funzioni e me ne dimentico per almeno 1 mese!!!

[CUT]
Perchč fai un refresh?
Perchč usi il controllo Data?
Non puoi fare una cosa del genere:
Nei riferimenti selezioni Microsoft DAO 3.6 Object Library (o la versione 
che hai tu)
Popoli il DB con queste righe di codice senza usare quello schifo di 
controllo Data.
Dim gWS As Workspace
Dim gDB As Database
Dim rsArticoli as Recordset
    Set gWS = DBEngine.Workspaces(0)
    Set gDB = gWS.OpenDatabase("C:\tuodb.mdb")
    Set rsArticoli = gDB.OpenRecordset("Articoli", dbOpenDynaset)
    Open "C:\Art.txt" For Input As #1
        Do While Not EOF(1)
            Line Input #1, Riga
            RsArticolo.AddNew
            RsArticolo.Campo1 = Mid(Riga, 1, 10)
            RsArticolo.Campo2 = Mid(Riga, 11, 5)
            ecc...
            RsArticolo.Update
        Loop
    Close #1
    RsArticolo.Close
    gdb.Close
Il codice l'ho buttato giů velocemente ma dovrebbe andare altrimenti domani 
mattina sono qui!
Ciao, Vincenzo 

Grazie davvero.
purtroppo uso questo componenete perchè sono partito da un programma
già fatto.
In più sommando la mia poca attitudine a vb (programmo in un altro
linguaggio purtroppo proprietario) ecco che vengono fuori le magagne.
Infatti ho preso quello che c'era da esempio pensando che fosse la
"norma".
Adesso provo a modificare e vedo cosa salta fuori.
Grazie ancora.
Ciao