Re: Windows-Installer startet bei Start eines VB6-Programms
- From: Peter Götz <gssg_nospam@xxxxxxxxxxx>
- Date: Wed, 28 Dec 2005 11:05:21 +0100
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)
.
- References:
- Re: Windows-Installer startet bei Start eines VB6-Programms
- From: Harald M. Genauck
- Re: Windows-Installer startet bei Start eines VB6-Programms
- Prev by Date: Nachtrag
- Next by Date: Re: Problem mit Excel Dateien
- Previous by thread: Re: Windows-Installer startet bei Start eines VB6-Programms
- Next by thread: Re: Windows-Installer startet bei Start eines VB6-Programms
- Index(es):
Relevant Pages
|
Loading