2016-05-20 9 views
0

Ich versuche, eine Setup-Datei mit Inno Setup zu erstellen.Inno Setup Ändern Sie den Standardinstallationsordner nicht auf Programme

Ich weiß noch nicht, wie man einen Installationsordner vordefiniert.

Standardmäßig ist C:\Program Files (x86)

Dann in

DefaultDirName={pf}\MyApp 

Es kann für den Ordner einen Namen definiert werden.

Also meine Frage, wie man es an einen anderen Ort wie C: zum Beispiel ändern. Dann müssen Sie nicht stöbern. Offensichtlich

Antwort

3

, stellen Sie die DefaultDirName directive auf den Weg Sie wollen:

DefaultDirName=C:\MyApp 

Obwohl im Allgemeinen ist es eine schlechte Praxis zu hart Code der Weg, wie Sie keine Garantie haben, dass der Pfad auf dem Computer des Benutzers vorhanden ist .

Verwenden Sie mindestens die Konstante {sd} (Systemlaufwerk), die normalerweise auf C: erweitert wird.

DefaultDirName={sd}\MyApp 

Beachten Sie, dass der Standard nur für die Erstinstallation gilt. Bei der Aktualisierung (Installation über eine bestehende Installation) wird der Pfad der vorhandenen Installation verwendet (außer durch UsePreviousAppDir=no überschrieben)

Um Ihren neuen Standard zu testen, müssen Sie zuerst alle vorhandenen Installationen deinstallieren.

+0

Offensichtlich habe ich das schon probiert. Wenn DefaultDirName = C: \ MyApp das Ergebnis ist, wenn Sie versuchen, es zu installieren, ist C: \ Programme (X 86) \ C: \ MyApp – gis20

+0

Nein ist es nicht. Zeigen Sie uns das Installationsprotokoll und einige Screenshots. –

+0

@ gis20: Vielleicht vermischst du etwas? '{pf}' ist eine Konstante, die Sie nicht ändern können, es ist der Ordner für Programmdateien. Aber Sie müssen es nicht benutzen. Verwenden Sie einfach 'DefaultDirName = C: \ MyApp' (ja, besser wäre' DefaultDirName = {sd} \ MyApp'), wie hier vorgeschlagen ... nach Ihrem Kommentar sieht es so aus, als ob Sie dieses letzte Mal nicht gerade etwas versucht haben wie 'DefaultDirName = {pf} \ C: \ MyApp' stattdessen ... – CherryDT