Lunqualitätsware Karlheinz Klingbeil Elzstraße 42 D-79261 Gutach lunqual@gmx.de http://www.lunqual.de CD-Setup V 1.0 Jeder, der in VB programmiert, hat sich schonmal darüber geärgert, daß man in dieser Sprache keine eigenständig lauffähigen Programme erzeugen kann. Diesem Punkt kann ich auch nicht abhelfen, leider. Aber ich habe eine Abhilfe für ein (für VB-Programmierer) oft vorkommendes Problem: Wie mache ich ein Programm, daß direkt von der CD-Startet ? Ich habe nun in Delphi (duck mich wegen Steinewerf ;)) ein CD-Setup "Frontend" geschrieben, obwohl ich gradmal garnix von Delphi verstehe ;) Dieses Programm KANN selbständig als Autostartprogramm ablaufen und ist so eine Art "Interface" zu den auf der CD herumlungernden VB-Setups. Kurz gesagt, wird eine (in einer INI-Datei festgelegte) Liste aller zum Installieren oder Kopieren anstehenden Programme angezeigt, aus denen der User eines auswählen und installieren (bzw. ein VB-Setupprogramm starten) kann. Ich hoffe, ihr findet das nützlich. Die Anwendung ist einfach. Einfach Setup.exe (so heißt das wirklich) und eine angepaßte cdsetup.ini ins Hauptverzeichnis der CD braten und los gehts.... die INI-Datei sieht wie folgt aus : Zuerst der Abschnitt CDSetup, der allgemeine Angaben enthält: ( Alles nach // ist natürlich NICHT hinzuschreiben, nichwahr ;)) [CDSETUP] TITEL=REZEPTBUCH // Titel des Programmpakets zum installieren VERSION=2.1 // Versionsangabe DATUM=25.3.2000 // Release-Datum COPYRIGHT=CopyLeft 1998-2001 by Lunqualitätsware //Copyrightangabe dann folgt der Hilfe-Abschnitt, der bestimmt, was ausgeführt wird, wenn der Hilfe-Button gedrückt wird. [HILFE] Command=winhelp // Kommando zum ausführen Datei=Installation.hlp // Hilfedatei ALLE PFADANGABEN sind relativ zum Standort des Setup-Programms !!!!! Hier würde also Installation.hlp im selben Verzeichnis wie Setup.exe stehen. Zum Schluß Einträge für die einzelnen Teile des Programmpakets. Die Einträge fangen alle mit [FILE, gefolgt von einer laufenden Nummer beginnend mit 0 an. Es gibt 2 Formen der Einträge, die erste ist zum Asuführen von (VB-Setup-) Programmen [FILE0] Titel=Rezeptbuch 2.1 Vollinstallation // Dieser Text erscheint in der Setup-Liste Command=Run // Das ist die 1. Form Pfad=Installation\Setup.exe // WAS ist zu starten ? Pfadangabe wie immer // relativ zum Setup-Programm ! Frage=1 // 1= Es wird die Aufforderung angezeigt: // "Das installiert [Titel] auf dem Computer" // "OK", "Abbruch" // 0 = Das Programm in [Pfad] wird ohne Nachfrage // gestartet Die Zweite Form dient zum Kopieren von Dateien. Dabei werden ALLE DATEIEN des spezifizierten Ordners in einen Zielordner kopiert, ABER KEINE UNTERORDNER ! (Das hol ich irgendwann mal nach, für meine Zwecke hats gereicht ;))) [FILE0] Titel=Ausbeutesatz - Berechnung // Text für die Setup-Liste Command=Copy // 2. Form Quelle=ausbeute // Quellordner (relativ zum Setup-Programm) Ziel=Ausbeute // Zielordner (relativ zum Standart-Windows- // Programmverzeichnis (c:\windows\Programme) // Es wird in jedem Fall ein Dateiauswahlfenster // angezeigt, mit dem jeweiligen Programmverzeichnis // als Startpunkt. PLink=ausbeute.exe // Wenn Plink angegeben ist, wird für das entsprechende // Programm eine Verknüpfung im Startmenü erzeugt. Frage=0 // Hier wird nicht erst gefragt, da sowieso ein Dateiauswahl- // Fenster angezeigt wird.