Re: Autorun

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Peter Götz (gssg_nospam_at_t-online.de)
Date: 04/20/04


Date: Tue, 20 Apr 2004 19:00:48 +0200

Hallo Wolfgang,

irgendwie habe ich den Eindruck, dass Du mein letztes Posting entweder nicht
gelesen, oder nicht verstanden hast.

> > Ob eine bestimmte DLL (wenn es z.B. nicht gerade die
> > msvbvm50.dll/msvbvm60.dll ist) vorhanden ist, kann ein VB-Programm sehr
wohl
> > prüfen.
> Als ob dieses Unvermögen alleine noch nicht reichen würde....
> Übrigens msvbvmxx.dll reicht eben nicht, wenn ich
> dich an deinen Verweis verweisen darf:
> http://faq.vb-hellfire.de/article.php?id=20

Genau deshalb findet sich in dem Satz das Kürzel "z.B.", um damit
klarzumachen, dass hier nur eine von mehreren Dateien beispielhaft angeführt
wird.

>
> [...]
> > Ein vernünftiges Setup-Programm prüft, ob eine erforderliche Datei in
der im
> > Setup enthaltenen Version vorhanden ist. Wenn nein, wird die Datei
> > installiert, wenn ja, dann geschieht gar nichts.
>
> Zumindest das VB-eigene-Setup würde dem Anwender
> bei jedem Einlegen der CD einen neuen Setup-Durchlauf
> suggerieren (auch dann wenn das Programm bereits installiert
> sein sollte) und würde den Start der eigentlichen Anwendung
> wesentlich mehr verzögern wie meine Lösung.

Hat das irgendjemand irgendwo bestritten?
Ich erwähnte aber bereits, dass kein VB-Entwickler gezwungen ist
Setup.exe/Setup1.exe in unveränderter Form zu verwenden.

> [...]
> > Warum wäre es doof, ein Programm zu starten, welches prüft, ob
notwendige
> > Laufzeitdateien vorhanden sind, und diese im Bedarfsfalle gleich
installiert
> > und dieses Programm andererseits, wenn die erforderlichen
Laufzeitdateien
> > schon vorhanden sind eben nichts installiert/registriert? Genau das tut
ein
> > halbwegs vernünftiges Installationsprogramm.
>
> Was ist wenn der Anwender nichts installieren will?

Es ist doch nun wirklich kein Problem ein (Setup)-Programm zu schreiben,
welches den Anwender fragt, ob er fehlende Voraussetzungen installieren will
oder nicht. Wenn er "ja" sagt, wird installiert/registriert, sagt er nein,
dann wird eben abgebrochen und in diesem Fall läuft ein VB-Programm wg.
fehlender Voraussetzungen eben nicht. Und eben dieses Programm kann auch,
wenn alle Voraussetzungen erfüllt sind, ohne jeglichen Dialog die
eigentliche Anwendung starten.

> Meine Lösung gibt Ihm die Wahl. Ja ich weiß, Du
> schreibst die Notwendigkeit einer Installation auf die Verpackung,

Nein, ich schreibe nichts auf die Verpackung. Die von mir ausgelieferte
Software hat in der Regel, abgesehen von den CD-Hüllen keine Verpackung. So
was steht bei meinem Projekten im Pflichtenheft. In den meisten Fällen
bekommen meine Kunden ihre Programme per Datenfernübertragung , gänzlich
ohne Verpackung.
Die CDs und/oder DVDs werden meist später nachgereicht.

> nimmst dabei in Kauf dass die Hälfte der Anwender die
> CD erst gar nich einlegen, obwohl bei den Meisten die
> Voraussetzungen für den direkten Start gegeben wären...

Ich bin ganz sicher, dass meine Anwender die CD, CDs oder DVD einlegen, wenn
Sie nicht vorher schon alle erforderlichen Dateien per DFÜ erhalten haben.
Sie haben dafür recht ansehnliche Beträge bezahlt.

> [...]
> > Ein solches Programm kann z.B. ebenfalls gänzlich ohne Benutzerdialog
> > Minimalvoraussetzungen für das VB-Programm Setup1.prüfen und im
Bedarfsfalle
> > installieren. Es kann aber auch gleich das Vorhandensein aller
notwendigen
> > Laufzeitdateien prüfen und im Bedarfsfalle installieren/registrieren.
>
> Ungefragt ("gänzlich ohne Benutzerdialog") installieren, registrieren
> und den Rechner ("gänzlich ohne Benutzerdialog") neu starten.

s.oben.
Ob nun gefragt oder ungefragt, ist wirklich keine Diskussion wert. Ein paar
Zeilen Code lösen dieses Problem in die eine oder andere Richtung.

> Wo bleibt da die von Dir immer wieder angemahnte Professionalität?

Eine Setup.ini kann z.B. dem Setup-Programm mitteilen ob der Benutzer
gefragt werden soll oder nicht. So lässt sich für alle Fälle immer das
gleiche Setup-Programm verwenden und je nach Bedarf wird die Setup.ini das
Fragen auslösen oder eben nicht. Ich denke mal das sind nun wirklich keine
Probleme über die man grosse Diskussionen führen muss.

>
> [...]
> > Egal wie man das Kind nennt, man kommt nicht an der Tatsache vorbei,
dass
> > ein VB-Programm bestimmte Laufzeitdateien benötigt und diese installiert
und
> > z.T. registriert werden müssen, also ein Setup ablaufen muß.
>
> sofern die Voraussetzungen nicht bereits gegeben sind oder
> beim erstmaligen Einlegen der CD geschaffen wurden.

s.oben: hast Du mein voriges Posting gelesen und verstanden?
Wie oft soll ich noch wiederholen, dass ein VB-Programm nur laufen kann,
wenn die notwendigen Laufzeitdateien vorhanden sind?

>
> [...]
> >
> > Das ist auch nicht Aufgabe von VB, sondern die z.B. des
Windows-Installers.
> >
> So lieben die Anwender die Hersteller von Software:
> wenn's nicht läuft ist der Andere schuld daran. Schreibst

Wer ist woran schuld, wenn man eine Software mit einem für den
Windows-Installer geeigneten Setup ausliefert?

> Du das auch auf die Verpackung? Wenn das Programm
> irgendwann nicht mehr läuft ist das nicht mehr dein Problem
> sondern das des Installers. Du hast ja ein ordentliches
> Setup geliefert und hier endet deine Verantwortung, Suuuper!

Nein, ich schliesse mit meinen Anwendern im Regelfall einen klar umrissenen
Software- Liefer- und Pflegevertrag ab.

>
> [...]
> > > Zusammenfassung:
> > > - meine startcd.exe ersetzt kein setup
> >
> > Macht ein Setup aber eben auch nicht entbehrlich.
> >
> Das nicht, aber die meisten der Anwender werden
> das Setup gar nicht benötigen und werden mit diesem
> auch nicht konfrontiert. Die wenigen Anderen bekommen
> die Wahl ob sie installieren wollen oder nicht.

Und damit sie tatsächlich eine Wahl haben, brauchen sie eben ein Setup.

>
> [...]
> >
> > Was im Klartext heisst, dass auch das VB.net-Programm erst laufen kann,
> > nachdem das Framework installiert worden ist. Wobei wir wieder beim
Setup
> > wären.
>
> Oder auch nicht. Wenn zukünftige Win-Versionen das
> Framework bereits vorinstalliert haben ist Ausführen
> des Framework-Setup nicht nötig. Die Prüfung
> ob kann jedoch ein Net-Programm nicht selbst
> vornehmen.

Also brauchen wir wieder mal ein Setup-Programm, welches prüft ob die
Voraussetzungen (Framework) vorhanden sind und diese, falls nicht vorhanden,
installiert.

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



Relevant Pages

  • Re: Wozu noch DOS?
    ... vielen als die stabilste und "sauberste" Version von MS-DOS angesehen ... Mitteln nicht mehr als "klassisches DOS" bezeichnen. ... Gegner von DOS ihre Behauptung, daß DOS primitiv sei, eben auf das ... ob ein solches Programm, das im Falle von CLS sogar in die Shell ...
    (de.comp.os.msdos)
  • =?Windows-1252?Q?Re:_Datenbankgr=F6=DFe_ermitteln?=
    ... > ich arbeite unter VB6 gerne mit Access Datenbanken. ... um den Anwender zu warnen bzw. eine Komprimierung vorzuschlagen. ... Die Größe scheint erst aktuell zu sein, wenn im Programm ein kurze ... U.a. eben auch davon, dass beim Hinzufügen neuer Datensätze im einen Fall ...
    (microsoft.public.de.vb.datenbank)
  • Re: =?ISO-8859-1?Q?=22Lernf=E4hige?= Musik-Software komponiert Gesangsbegleitung" (Heise
    ... Tonika und Tonikaparallele kriegen Dominanten, ... verstärkt das das Programm, eben diese zu nehmen. ... Das Programm hat ja keinen Anspruch an Ästhetik. ... dass die Software prinzipiell fast jeden diatonischen Ton zu fast jedem ...
    (de.rec.musik.machen)
  • Re: Gibt es einen Befehl zum =?ISO-8859-15?Q?=D6ffnen_einer_?= =?ISO-8859-15?Q?belie
    ... muss nicht zwangsläufig nativer Binärcode sein, sondern eben auch Java ... Datei *selbst* ein Programm dar - ggf. ... Ja, PostScript kann auch rechnen, bedingte Anweisungen und Schleifen ausführen - Ziel ist es aber, ein Dokument damit zu beschreiben. ... Beim Kopieren bleibt aber das Problem, dass die zuständigen Programme nicht auch mitkopiert werden - was auch sinnvoll ist, da ich z.B. bei der Weitergabe einer CAD-Zeichnung nicht jedesmal das komplette CAD-Programm mitgeben will, sondern nur den Inhalt der Zeichnung. ...
    (de.comp.os.unix.linux.misc)
  • Re: Stored Procedures in Access ?
    ... Im Prinzip kannst Du in solchen gespeicherten Abfragen alles hinterlegen, ... Wenn Du mit einem VB Programm via Jet-Engine auf eine *.mdb ... Eine Access.mdb ist kein aktives Programm wie z.B. ein SQL-Server, ... einfach eine simple Datei, die wie jede andere Datei eben auch, irgendwo auf ...
    (microsoft.public.de.vb.datenbank)