Newsgroup: it.comp.lang.visual-basic
Titolo: Setup Wizard

Salve a tutti
Per poter passare un mio programma .exe ad un amico (non ha VB4 o VB5)
PASSO dall'Application Report Wizard. E' l'unico modo ?
Comunque, creati i dischetti col Setup, durante l'installazione (prima
che compaia lo schermo blu), compare uno strano messaggio di errore:
    "Unexpected error; quitting"
e si interrompe l'installazione.
Non sono riuscito ad installare il mio programma su quel PC.
Qualcuno ha qualche idea sul significato dell'errore?
Grazie !


Questo errore dovrebbe avvenire se usi il VB4.
In questo caso la causa puoi leggere quanto segue.
Se invece stai usando VB5 è ora che ci mettiamo tutti a piangere...
---------------------------------------------------------------------------
Microsoft Knowledge Base
  PRB: "Unexpected error; quitting" Installing VB4
  Application
  Last reviewed:
  January 25, 1997 
  Article ID:
  Q162518 
  The information in this article applies to: 
       Standard, Professional, and Enterprise Editions of Microsoft
Visual Basic, 32-bit
       only, for Windows, version 4.0 on the following platform: x86 
  SYMPTOMS
  When you attempt to install a Visual Basic 4.0 32-bit application
created using the
  Setup Wizard, the following error message appears: 
     Unexpected Error; Quitting
  CAUSE
  This problem occurs because the target machine has version 5.x of
Olepro32.dll
  installed but does not have version 2.20.xxx of Oleaut32.dll
installed. This can happen
  when Visual Basic 4.0 developers install an Office 97 application,
Internet Explorer 3.0,
  or Visual Basic 5.0 on their machine (thus installing Olepro32.dll
version 5.x), and then
  create a distribution using the Visual Basic 4.0 Setup Toolkit. The
Visual Basic 4.0
  Setup Toolkit includes version 5.x Olepro32.dll in the files it
installs. When an attempt
  is made to install the Visual Basic 4.0 application on a machine
that does not have the
  version 2.20 Oleaut32.dll, it fails as described above, leaving the
updated version of
  Olepro32.dll on the target machine. 
  Also, any application on the target machine that uses Olepro32.dll
will no longer work
  because Olepro32.dll attempts to forward calls into the new
Oleaut32.dll, which is not
  present. 
  RESOLUTION
  The Visual Basic 4.0 Setup Toolkit cannot be used to install the
updated Oleaut32.dll
  on the target system because doing so requires the system to be
restarted and the
  Visual Basic 4.0 Setup Toolkit does not have this capability. 
  To correct problems on target machines where installation was
attempted, there are
  two options: 
    1.Install an application that includes the new Oleaut32.dll onto
the problem
       machines by installing any of the following apps: Internet
Explorer 3.0 or Visual
       Basic 5.0 CC edition (downloadable from the Web), Office 97,
Visual Basic 5.0,
       Windows NT 4.0, or Windows NT 3.51 Service Pack 5. 
    2.Get the original Olepro32.dll from the Visual Basic 4.0
operating system CD-ROM
       and replace the 5.x version of Olepro32.dll with it. Machines
that are not having
       problems do not need to delete any files. 
  You now need to recreate your installation so the problem will not
re-occur. Do this by
  copying the following components from the \vb\system directory of
your Visual Basic
  4.0 CD-ROM: 
     OLEPRO32.DLL
     MFC40.DLL
     MSVCRT40.DLL
  to the following folder: 
     C:\Program Files\Microsoft Visual Basic\Setupkit\Kitfil32\sys32
  Now recreate your distribution. Microsoft Visual Basic 4.0's Setup
Wizard always looks
  first at the above folder when searching for dependent files. When
you install your
  application, only less-recent files on the target machine will be
overwritten. 
  STATUS
  Microsoft is researching this problem and will post new information
here in the
  Microsoft Knowledge Base as it becomes available. 
--------------------------------------------------------------------
Fulvio Senore
Eliminate "NOSP" dall'indirizzo e-mail per scrivermi (spammers...)
Remove "NOSP" from e-mail address to write me (spammers...)
--------------------------------------------------------------------

Ciao a tutti, dovendo distribuire un programma nel minor spazio possibile
mi chiedevo se i file che VB5 include automaticamente con la procedura
automatica per il setup sono tutti necessari.
Infatti a un certo punto mi viene chiesto: What's type of Workspaces are
you using?
sono un novello programmatore ma mi sembra di capire cha la finestra
relativa e' incentrata sui DB (la barra della finestra dice: Project1 -
Setup Wizard - Data Access):  io non uso nessun DB nel mio programmino ma
vengo obbligato a scegliere  come minimo o dbUseJet o il dbUseODBC
Un passo successivo (... - Confirm Dependancing) mi chiede di confermare
certi ocx o dll, ma come faccio a sapere se io uso effettivamente tali
controlli (ho aggiunto abbastanza controlli alla toolbox, e non mi ricordo
piu' i loro nomi ne se li ho poi effettivamente usati
Alla fine nel riepilogo dei file da allegare (... File Summary) mi sembra
di capire che ci sono dei file utili per la procedura di setup (provendono
dalla directory c:\Programmi\DevStudio\Vb\setupkit\...), altri
indispensabili (il programma da distribuire) e altri che non capisco a cosa
servono (provengono da c:\windows\system\... ma sembrano relativi a
dbUseJet).
Potrei semplicemente distribuire il programma indicando che necessita dei
file di runtime del VB5.0, ma ho fatto una prova che non e' riuscita (mi
dava un'errore all'apertura della seconda finestra del programma)
Ringrazio anticipatamente chi avra' la gentilezza di rispondermi
Togli il punto di domanda per rispondere