Art Installationsprogramm

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Art Installationsprogramm

Beitrag von Thomas »

Hat jemand von euch schon einmal eine art installationsprogramm geschrieben?

Was es können soll:

Einen ordner (Verzeichnis) in ein anderes verzeichnis verschieben (bzw. kopiert) und von einem Programm das in diesem verzeichnis ist (das verschoben (bzw. kopiert) werden soll eine Verknüpfung auf dem Destkop erstellen.

Das ganze soll noch in der PB 3.3 Version funktionieren.

Danke schon im Voraus! :D
v6.00
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

also zuerst solltest du mal nach verzeichniss in der hilfe suchen, schon fidnest du
CopyDirectory()

Syntax

Ergebnis = CopyDirectory(AusgangsVerzeichnis$, ZielVerzeichnis$, Pattern$ [, Modus])
Beschreibung

Kopiert das 'AusgangsVerzeichnis$' in das angegebene 'ZielVerzeichnis$'. Achtung - wenn das Verzeichnis bereits existiert, wird es automatisch überschrieben. Ist das Ergebnis gleich 0, konnte das Verzeichnis nicht kopiert werden.

Der 'Pattern$' sollte ein gültiger OS Pattern sein. Zum Beispiel: "*.*" kopiert alle Dateien in das Zielverzeichnis. "*.exe" kopiert nur die .Exe Dateien. Standardmäßig ein Null-String ("") als Pattern$ wird alle Dateien kopieren.

'Modus' ist optional und kann folgenden Wert annehmen:
#PB_FileSystem_Recursive: Kopiert das Verzeichnis mit allen Unterverzeichnissen.
#PB_FileSystem_Force : Überschreibt auch die geschützten ("ReadOnly") Dateien.

Unterstützte OS

Alle
Und zum Desktop, du holst dir mit einer Funktion den Pfad zum Desktop, und erstellst ne Verknüpfung, aber da können dir andere helfen ;), habs nämlich selebr noch nie gemacht

//edit: KP, aber das sollte es auch in 3.3 geben
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Möchtest du selbst ein Setup schreiben oder benötigst du eines?
Falls zweiteres der Fall ist:
http://purebasic.fr/german/viewtopic.php?t=8673&start=0
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: Art Installationsprogramm

Beitrag von Thorsten1867 »

Thomas Obermeier hat geschrieben:Hat jemand von euch schon einmal eine art installationsprogramm geschrieben?
Äh ja, ich denke schon. :mrgreen:

EasySetup dürfte alle Funktionen haben, die du dir gewünscht hast und noch vieles mehr. :wink:

http://www.purearea.net/pb/showcase/show.php?id=353
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

a14xerus hat geschrieben:Ergebnis = CopyDirectory(AusgangsVerzeichnis$, ZielVerzeichnis$, Pattern$ [, Modus])
Ich bin schwer beeindruckt! :wink: Wofür du nur eine Zeile gebraucht hast, hab ich doch glatt an die 4700 Codezeilen (zzgl. Installer & Uninstaller) verschwendet. :mrgreen:
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Thorsten1867 hat geschrieben:
a14xerus hat geschrieben:Ergebnis = CopyDirectory(AusgangsVerzeichnis$, ZielVerzeichnis$, Pattern$ [, Modus])
Ich bin schwer beeindruckt! :wink: Wofür du nur eine Zeile gebraucht hast, hab ich doch glatt an die 4700 Codezeilen (zzgl. Installer & Uninstaller) verschwendet. :mrgreen:
Sachen gibt's, die gibt's gar nicht... :o
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Auf jedenfall sollten Einsteiger die Finger von sowas lassen. Fehler können
immense Schäden hervorrufen. Ohne mehrjährige Windows API und
allgemeine Programmiererfahrung sollte man sowas nicht probieren, ausser
am eigenen Rechner, wo es mir egal ist :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Naja, aber ich bin zwar erst 342 tage mit dabei, aber ich würd ganz einfach mal behaupten, dass ich mir soetwas auch schon zutraue, also auch ohne mehrjährige API-Erfahrung... :mrgreen:
(Ich weiß, dass diese Aussage ein wie auch immer geartetes Lächeln herrufen wird - ist mir egal)
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

AND51 hat geschrieben:Naja, aber ich bin zwar erst 342 tage mit dabei, aber ich würd ganz einfach mal behaupten, dass ich mir soetwas auch schon zutraue, also auch ohne mehrjährige API-Erfahrung... :mrgreen:
(Ich weiß, dass diese Aussage ein wie auch immer geartetes Lächeln herrufen wird - ist mir egal)
Ich werde Deine Programme aber nicht testen, weil ich das weiß :mrgreen:
Wie welche Ordner auf welcher Windows Version korrekt ermittelt werden,
usw., dieses Wissen fehlt Dir, weil Du garnicht so viele Windows-Versionen
kennst, bzw. unter denen programmiert hast (API).
Zutrauen tun sich hier viele ne ganze Menge, solange keine Gefahr für die
Dateien oder Registry des Fremdrechners besteht ist das ja auch in Ordnung,
aber danach hört es auf!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Ja, das stimmt.
Habe leider nur XP zum Testen zur Verfügung. Ob es sich lohnt, zusätzlich Win98SE hinzuzuinstallieren, um eigene Programme zu testen?
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Antworten