Autor Beitrag
Mahjong
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 67



BeitragVerfasst: Mi 13.04.05 13:29 
Ich will eine Einfache Insllation schreiben, also Sprich man hat ein Fesnter wo man den Ordner aussuchen kann in den Instlliert wird und dann werden die Daten dort hineingeschreiben, wie kann man so etwas verwirklichen, Habe gescuht aber nicht gefunden ! :D
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 13.04.05 13:43 
Nimm entweder einen kostenlosen Packer wie 7Zip, der selbstentpackende Exen erstellen kann. Oder wenn´s etwas aufwändiger sein darf (sprich: ein fertiger Installer), dann wären vllt. Suche in: Delphi-Forum, Delphi-Library "INNO SETUP" oder Suche in: Delphi-Forum, Delphi-Library NSIS was für dich.
Mahjong Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 67



BeitragVerfasst: Mi 13.04.05 13:57 
Will das ganze aber in Delphi schreiben, so das cih auch noch Grafiken und Musik (usw.) in die Instlation einbinden kann :D
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mi 13.04.05 14:05 
Ich würde dir abraten das selbst zu schreiben. Nimm, wie Mathias dir bereits gepostet hat, z. B. Inno-Setup. Da kannst du auch die Grafiken festlegen die bei der Installation angezeigt werden solle.

Ob man da auch Musik abspielen kann weiß ich nicht - aber dieses Feature in einem Installationsprogramm...? Na ja... mit einem Wort: Überflüssig. ;-)
Mahjong Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 67



BeitragVerfasst: Mi 13.04.05 14:06 
Darum gehts eigentlich gar nicht, ich wil nur lernen wie man dateien per Delphi in einen Ordner steckt, den man sich vorher aussuchen kann :D .
MisterBum83
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 245
Erhaltene Danke: 2

WIN XP
Delphi 6
BeitragVerfasst: Mi 13.04.05 14:24 
D.h. bei deiner "Installation" wären dann praktisch alle Dateien in einem Verzeichnis auf z.B. der CD und wenn der Benutzer die von dir erstellte Install.exe ausführt, werden die Dateien aus dem Verzeichnis auf der CD in den ausgewählten Ordner kopiert. Richtig?

Dann folgender Vorschlag:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
{Möglichkeit 1: CopyFile}
var Quelldatei, Zieldatei : string;

if not CopyFile(PChar(Quelldatei), PChar(Zieldatei), true) then
  ShowMessage('Datei "'+Quelldatei+'" konnte nicht kopiert werden!');

{Möglichkeit 2: Per TFileStream}
FUNCTION QuickCopy ( Quelle, Ziel : STRING ) : BOOLEAN;
VAR
  S, T: TFileStream;
BEGIN
  Result := TRUE;
  S := TFileStream.Create( Quelle, fmOpenRead );
  TRY
    TRY
      T := TFileStream.Create( Ziel, fmOpenWrite OR fmCreate );
    EXCEPT
      Screen.Cursor := crDefault;
      MessageDlg('Fehler beim Erzeugen der Zieldatei'+#13+Ziel, mtError, [mbOK], 0);
      Result := FALSE;
    END;
    TRY
      TRY
        T.CopyFrom( S, S.Size ) ;
        if Config.CopyDat then
          FileSetDate( T.Handle, FileGetDate( S.Handle ) )
        else
          FileSetDate( T.Handle, DateTimeToFileDate(Now) );
        { Dateizeit setzen }
      EXCEPT
        Screen.Cursor := crDefault;
        MessageDlg('Fehler beim Kopieren der Zieldatei'+#13+Ziel, mtError, [mbOK], 0);
        Result := FALSE
      END;
    FINALLY
      T.Free
    END;
  FINALLY
    S.Free
  END
END; {QuickCopy}


Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 13.04.05 14:26 
Dazu habe ich dann zwei Suchbegriffe für dich. Ordner auswählen wie in diversen Programmen: Suche in: Delphi-Forum, Delphi-Library "SHBROWSEFORFOLDER" (besser noch: Suche in: Delphi-Forum, Delphi-Library "TFOLDERBROWSER"). Und kopieren, wie´s der Explorer macht: Suche in: Delphi-Forum, Delphi-Library "SHFILEOPERATION". Alles andere ist IMHO überflüssig, denn einfacher und schicker als mit den genannten API-Funktionen geht´s nicht.
Mahjong Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 67



BeitragVerfasst: Mi 13.04.05 14:37 
Danke genau sowas habe ich gesucht :D .