Re: Windows-Installer startet bei Start eines VB6-Programms



Hallo Hans-Elmar,

> > Vermutlich liegt hier der Fehler: Deine VB-Anwendung hätte explizit per
> > Setup installiert werden müssen.

Ich kann Haralds Hinweis nur unterstreichen.

> Ja, möglich, aber genau das kann ich ohne Admin-Rechte nicht tun.

Aus gutem Grund.
Da ein Installationsprogramm evtl. auch Systemdateien bzw. auch von anderen
Programmen genutzte Laufzeitdateien mit anderen (hoffentlich neueren)
Versionen überschreiben will, sind für dessen Ausführung Admin-Rechte
erforderlich.

> Der
> IT-Leiter ist mir zwar wohl gesonnen, aber seine panische Angst,
irgendetwas
> könnte sein stabiles Netzwerk oder auch nur meinen PC aus dem Lot bringen,

Wenn Du ein ordentliches Setup z.B. mit dem VB-Verpackunsassistenten
erstellst, erhältst Du von diesem auch eine Datei namens Setup.lst. Darin
sind alle Dateien inkl. Versionsangaben aufgeführt, welche Dein Setup auf
dem jeweiligen Rechner installieren wird. Du brauchst Deinem Administrator
also nur diese Setup.lst zu zeigen und er kann (hoffentlich) dann selbst
beurteilen, ob dieses Setup an seiner Installation unerwünschte Änderungen
vornehmen wird.
Falls er das anhand der Setup.lst nicht kann, sollte er sich besser eine
andere Tätigkeit suchen. ;-)

> veranlasst mich, ihm erst das endgültig fertige und ausgiebig getestete
Prog
> vorzustellen. Also ist die Installation derzeit kein Thema.

Hier beisst sich die Katze in den Schwanz, da ein VB-Programm nun mal nur
fehlerfrei laufen kann, wenn vorher alle von diesem Programm benötigten
Laufzeitdateien in der minimal erforderlichen Version installiert sind.

> > Ich tippe mal auf irgendeinen Versions-Konflikt, der irgendeine
abhängige
> > Datei/Bibliothek betrifft, die ebenfalls von dieser Vertriebssoftware
> > genutzt wird, so dass deren Installer das zu reparieren versucht.
> >
> Ja, das ist auch meine Vermutung. Kann ich irgendwie in Erfahrung bringen,
> welche Datei das Problem darstellt? Es wird ja vermutlich eine DLL oder
OCX
> sein, oder?

Du könntest z.B. die in der Setup.lst Deines Setups aufgeführten Dateien
(inkl. Versionsangaben) mit den auf dem System vorhandenen (oder noch nicht
vorhandenen) vergleichen. Damit hättest Du schon mal einen Überblick, was
Dein Programm verlangt und was auf dem Zielsystem (noch) nicht vorhanden
ist. Das sollte Dich dann aber nicht veranlassen, einfach irgendwelche
Dateien zu Fuss (z.B. im Windowsexplorer) einfach in Dein System zu kopieren
oder welche zu überschreiben. Ein Teil der in einem Setup enthaltenen
Dateien muss nicht einfach nur auf den jeweiligen Rechner kopiert werden,
sondern sie müssen auch registriert werden. Um solche "Nebenarbeiten"
kümmert sich eben Dein Setup (Setup.exe/Setup1.exe) oder der
Windowsinstaller.

In der Setup.lst aufgeführte Dateien werden nur dann installiert, wenn sie
auf dem Zielsystem noch nicht oder nur in einer älteren Version vorhanden
sind. Auf dem Zielsystem vorhandene Dateien mit gleicher oder bereits
höherer Version werden von Deinem Setup (Setup.exe/Setup1.exe) nicht
überschrieben.

Falls Dein Programm ADO nutzt, musst Du vor dem Erstellen Deines Setups dem
Verpackungsassistenten die richtige Version der MDAC_Typ.exe im Verzeichnis

..\Programme\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist

bereitstellen. Der Verpackungsassistent holt sich die MDAC_Typ.exe aus
diesem Verzeichnis, um sie in Dein Setup zu packen.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tips u. Beispielprogrammen)

.



Relevant Pages

  • Re: DBEngine.CompactDatabase DAO 3.6 an NT 4.0 mit Access 97-Datenbank
    ... Jet-Engine installieren. ... Dateien und die zur Jet-Engine gehörenden Dateien in Dein Setup. ... >> Deine Fehlermeldung hört sich ganz danach an, dass Du Dein Programm ...
    (microsoft.public.de.vb.datenbank)
  • Re: Neue VB6-DLLs verwenden?!
    ... Wenn Du Dein Setup mit dem VB-Verpackungsassistenten erstellst, ... Genau die darin enthaltenen Dateien sind, mit einer Ausnahme, die ... Redist-Verzeichnis genau die Dateiversion bereitstellen, ...
    (microsoft.public.de.vb)
  • Re: weiterhin Probleme mit Installtion unter 98
    ... Der Verpackungsassistent installiert mein Programm ... Installation mit WinInstaller2000 gemacht hatte, ... Daher auch, neben meinen eigenen Programmdateien, die reihe der Dateien, die ... > Welche Version der comcat.dll hast Du in Deinem Setup? ...
    (microsoft.public.de.vb)
  • Re: Verpackungsassitent
    ... Ich habe ein einfaches Setup erstellt, ... Die anderen Dateien habe ich mit BitZipper hinzugefügt. ... Der Verpackungsassistent analysiert Dein Projekt und packt alle Dateien, ... als der installierende Benutzer nicht mit dem Programm ...
    (microsoft.public.de.vb)
  • Re: Prozess unter Vista als Admin starten
    ... einzelne Dateien runterlade und die orginale Dateien überschreibe. ... D.h. Dein Porgramm braucht requireAdministrator im UAC Manifest! ...
    (microsoft.public.de.vc)

Loading