Newsgroup: it.comp.lang.visual-basic
Titolo: File utilizzati da un programma VB?

Ciao a tutti
sto preparando un programma in VB.
Mi servirebbe sapere quali sono le librerie che servono per poter far girare
questo programma.
Non posso usare la "Creazione guidata pacchetti di installazione" per vari
motivi che non sto a spiegarvi.
Ma ho utilizzato sempre la "Creazione guidata pacchetti di installazione"
per sapere quali file servono per eseguire il mio programma su qualsiasi PC.
Nella lista trovo "Componente di run-time di VB6 e automazione OLE"
cos'è? Come faccio a inserirlo manualmente nel mio programma?
Inoltre una volta che ho recuperato tutte le DLL e che mi servono e devo
portare il mio programma compilato su un'altro computer devo per forza
copiarle sulla cartella SYSTEM di Windows? o posso tenerle nella stessa
cartella dove c'è l'eseguibile compilato?
Ciao da Emiliano - Webmaster di EMILANDIA - Tutto per AutoCAD
N° ICQ = 112631114
ligh...@tin.it
http://digilander.iol.it/emilandia

 cartella dove c'è l'eseguibile compilato?
non è questione di path(puoi metterle dove ti pare) la questione è che
quando le registri potresti causare errore di versione di dll per gli altri
programmi (se non usi dll aggiornate).Se non sei più che esperto di come
controllare le dll gia registrate la cosa non è consigliabile.
ciao
--
-------
sito: 
www.dadev.it
ultime: Ocx per irc testi freeware
-------

Ciao e grazie per la risposta ma quali sono le DLL base per gli activex.
Inoltre se io lascio tutte le dll che mi servono per il programma nella
stessa cartella dove c'è l'eseguibile ad esempio "c:\prova" non dovrebbe
dare problemi di versione delle DLL, infatti tutti gli altri programmi in
teoria con conoscono il percorso c:\prova ma conosceanno le DLL presenti in
c:\windows\system.
Dimmi se sbaglio.


 Dimmi se sbaglio.
sbagli :)
quando registri una dll č il sistema che gestisce il path per cui vengono
usate da "tutti" i programmi interessati.
Guarda che non serve neppure cambiare nome del file,se non erro,quello che
conta č un numero interno di identificazione.
ciao


 conta è un numero interno di identificazione.


 Inoltre mi servirebbe sapere quali sono le DLL base per gli activex.
Se le tue dll sono dll standard puoi fare come dici.
Se sono DLL activeX ha ragione Antonio.
Devono essere registrate (lo si può fare a mano, ma di solito ci pensa il
setup), il che significa che Windows conosce per prima cosa il nome degli
oggetti contenuti nella dll, e poi va a cercare il file associato (ultimo
registrato).
Non è ben chiaro perchè tu non possa usare il setup, comunque i files usati
sono quelli che la creazione pacchetti elenca nel setup.lst.
Fare una cosa del genere a mano è piuttosto pericoloso se non sai cosa stai
facendo.
Eventualmente puoi dare un'occhio alle api di setup.
Ciao
ExtensionPropSheetPageProc
InstallHinfSection
SetupAddInstallSectionToDiskSpaceList
SetupAddSectionToDiskSpaceList
SetupAddToDiskSpaceList
SetupAddToSourceList
SetupCancelTemporarySourceList
SetupCloseFileQueue
SetupCloseInfFile
SetupCommitFileQueue
SetupCopyError
SetupCopyOEMInf
SetupCreateDiskSpaceList
SetupDecompressOrCopyFile
SetupDefaultQueueCallback
SetupDeleteError
SetupDestroyDiskSpaceList
SetupFindFirstLine
SetupFindNextLine
SetupFindNextMatchLine
SetupFreeSourceList
SetupGetBinaryField
SetupGetFieldCount
SetupGetFileCompressionInfo
SetupGetFileCompressionInfoEx
SetupGetInfFileList
SetupGetInfInformation
SetupGetIntField
SetupGetLineByIndex
SetupGetLineCount
SetupGetLineText
SetupGetMultiSzField
SetupGetSourceFileLocation
SetupGetSourceFileSize
SetupGetSourceInfo
SetupGetStringField
SetupGetTargetPath
SetupInitDefaultQueueCallback
SetupInitDefaultQueueCallbackEx
SetupInitializeFileLog
SetupInstallFile
SetupInstallFileEx
SetupInstallFilesFromInfSection
SetupInstallFromInfSection
SetupInstallServicesFromInfSection
SetupIterateCabinet
SetupLogFileSetupLogError
SetupOpenAppendInfFile
SetupOpenFileQueue
SetupOpenInfFile
SetupOpenMasterInf
SetupPromptForDisk
SetupPromptReboot
SetupQueryDrivesInDiskSpaceList
SetupQueryFileLog
SetupQueryInfFileInformation
SetupQueryInfVersionInformation
SetupQuerySourceList
SetupQuerySpaceRequiredOnDrive
SetupQueueCopy
SetupQueueCopySection
SetupQueueDefaultCopy
SetupQueueDelete
SetupQueueDeleteSection
SetupQueueRename
SetupQueueRenameSection
SetupRemoveFileLogEntry
SetupRemoveFromDiskSpaceList
SetupRemoveFromSourceList
SetupRemoveInstallSectionFromDiskSpaceList
SetupRemoveSectionFromDiskSpaceList
SetupRenameError
SetupScanFileQueue
SetupSetDirectoryId
SetupSetPlatformPathOverride
SetupSetSourceList
SetupTermDefaultQueueCallback
SetupTerminateFileLog

Ciao, io non sono un programmatore di VB anche se lo so usare per piccoli
programmi, ma bensi un programmatore LISP che è un linguaggio di
programmazione per AutoCAD che è un programma di grafica vettoriale.
Ora ho fatto una serie di programmi in LISP che avrebbero bisogno di essere
installati in alcune cartelle specifiche del programma AutoCAD e inoltre per
funzionare in modo corretto avrebbero bisogno di alcune modifiche ai file
originali di AutoCAD.
Per installarli nelle giuste cartelle e per modificare tali file ho fatto un
programma di installazione in Visual Basic.
Ora però non vorrei dare a un qualsiasi cliente un programma di
installazione che per funzionare deve essere prima installato. Cioè non
posso prima installare il programma in VB per poi installare il programma
LISP per AutoCAD.
Quindi ho pensato a compilare il programma in VB in un file dal nome
setup.exe e quindi posizionare nella stessa cartella tutte le librerie che
servono per farlo funzionare.
Non so se la cosa sia fattibile o come mi devo comportare.
Se tu riuscissi a darmi una mano te ne sarei veramente grato.


 programmazione per AutoCAD che è un programma di grafica vettoriale.
[snip]
Ciao, purtroppo ho il brutto vizio di guardare prima la casella personale
del NG, quindi ti ho risposto in privato.
In realtà avresti dovuto continuare la discussione solo sul NG, così se
c'era qualcun altro interessato alla risposta poteva leggerla.
Ciao