Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   NSIS Ist Verzeichnis 1 in Verzeichnis 2 enthalten (https://www.delphipraxis.net/128751-nsis-ist-verzeichnis-1-verzeichnis-2-enthalten.html)

TUX_der_Pinguin 5. Feb 2009 10:36


NSIS Ist Verzeichnis 1 in Verzeichnis 2 enthalten
 
In meinem Installer mit dem (Nullsoft Scriptable Install System) will ich prüfen ob die
Anwendung ins Programmverzeichnis (C:\Programme\) installiert werden soll, nur wie habe
ich keinen Plan, in Delphi wäre das ja super simple mit Pos() z.B. aber sowas finde
ich bei NSIS nicht.

Das Installations Verzeichnis sähe z.b. so aus ..

C:\Programme\MyApp\

Jetzt käme die Prüfung ob das Verzeichnis

C:\Programme in dem Installations Pfad liegt oder nicht.

TUX_der_Pinguin 6. Feb 2009 09:01

Re: NSIS Ist Verzeichnis 1 in Verzeichnis 2 enthalten
 
Dies Problem ist mitlerweile gelöst und falls noch jemand ein ähnnliches Problem hat hier meine Lösung.

Code:
  ;Installationspfad in Kleinbuchstaben umwandeln
  ${StrCase} $R0 $INSTDIR "L"
  StrCpy $INSTDIR $R0
           
  ;Programmverzeichnis in Kleinbuchstaben umwandeln
  ${StrCase} $R0 $PROGRAMFILES "L"
  StrCpy $ProgDir $R0
           
  ;Prüfen ob die Anwendung im Programmverzeichnis installiert werden soll
  ${StrLoc} $R0 $INSTDIR $ProgDir ">"
           
  ${IF} $R0 == 0
    MessageBox MB_OK "Programmverzeichnis ist in Installtionsverzeichnis enthalten!"
  ${ELSE}
    MessageBox MB_OK "Verzeichnis nicht enthalten!"
  ${ENDIF}


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz