Ergebnis 1 bis 9 von 9

[NSIS] Neuen Ordner erstellen?

  1. #1 Zitieren
    asdf123
    Gast
    hallo,

    ich probiere gerade das "setup-erstellungsprogramm" NSIS aus, und da hab ich eine frage:
    wie kann ich einen neuen ordner innerhalb des installationsverzeichnisses erstellen?

    ich hab folgendes skript geschrieben:

    Code:
    Name "Setup"
    OutFile "setup.exe"
    InstallDir "C:\Programme\EinBeispielSetup\"
    
    Page directory
    Page instfiles
    
    Section ""
           SetOutPath $INSTDIR
           File "C:\beispiel.txt"
    SectionEnd
    aber wie erstelle ich jetzt einen neuen ordner im installationsordner "EinBeispielSetup"?
    ich weiß von anderen spielen, die NSIS nutzen, dass das möglich ist. könnte mir da jemand weiterhelfen?

  2. #2 Zitieren
    Knight Commander
    Registriert seit
    May 2004
    Beiträge
    2.975
    Das geht via
    Code:
    CreateDirectory "$INSTDIR\Neuer Ordner"
    davied ist offline

  3. #3 Zitieren
    asdf123
    Gast
    danke.

    aber was muss ich schreiben, wenn ich will, dass "beispiel.txt" in den neuen ordner installiert wird?

    Code:
    Section ""
           SetOutPath $INSTDIR
           CreateDirectory "$INSTDIR\Neuer Ordner\"
           File "C:\beispiel.txt"
    SectionEnd
    leider ist da beispiel.txt nicht im neuen ordner .

  4. #4 Zitieren
    Ritter Avatar von Delta 38
    Registriert seit
    Nov 2008
    Ort
    Bremen
    Beiträge
    1.251
    Ich kenn mich zwar nicht damit aus, aber wahrscheinlich wird das dann so gehen:

    Code:
    Section ""
           CreateDirectory "$INSTDIR\Neuer Ordner\"
           SetOutPath $INSTDIR\Neuer Ordner
           File "C:\beispiel.txt"
    SectionEnd
    bzw.

    Code:
    Section ""
           CreateDirectory "$INSTDIR\Neuer Ordner\"
           SetOutPath "$INSTDIR\Neuer Ordner"
           File "C:\beispiel.txt"
    SectionEnd
    Ich denke dass sollte gehen ( wenn die Funktion SetOutPath das tut, was ich denke was sie tut, nämlich den Output Path setzten.

    Gruß Delta
    Delta 38 ist offline

  5. #5 Zitieren
    Knight Commander
    Registriert seit
    May 2004
    Beiträge
    2.975
    Zitat Zitat von asdf123 Beitrag anzeigen
    danke.

    aber was muss ich schreiben, wenn ich will, dass "beispiel.txt" in den neuen ordner installiert wird?
    Mit SetOutPath bestimmst du, wohin die Dateien via File-Befehl kopiert werden.

    In deinem Beispiel werden Dateien nach $INSTDIR, also nach C:\Programme\EinBeispielSetup\, kopiert.

    Dieser Teil müsste also so heißen:
    Code:
    Section ""
           SetOutPath "$INSTDIR\Neuer Order" ;Zielpfad für Dateien. Verzeichnis wird angelegt, falls es nicht existiert.
           File "C:\beispiel.txt"
    SectionEnd
    davied ist offline

  6. #6 Zitieren
    asdf123
    Gast
    danke euch beiden! funktioniert!

  7. #7 Zitieren
    asdf123
    Gast
    ich hab nochmal was, was bei mir nicht geht!
    irgendwie kann ich keine neuen icons zu meinem installer hinzufügen.

    Code:
    Icon "icon.ico"
    geht nicht! der installer hat immer das "standardicon".

  8. #8 Zitieren
    Ritter Avatar von Delta 38
    Registriert seit
    Nov 2008
    Ort
    Bremen
    Beiträge
    1.251
    versuch mal das:

    Code:
    !include MUI.nsh
    
    !define MUI_ICON "icon.ico"
    Delta 38 ist offline

  9. #9 Zitieren
    asdf123
    Gast
    ok, nochmals danke!

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •