![]() |
Innosetup: Uninstall.exe landet immer im Quellverzeichnis
Hallo Leute!
Ich habe ein simples Innosetup script erstellt. Läuft soweit alles prima, leider gibts da noch einen Haken: Die Uninstall.exe wird immer dem Quellverzeichnis erstellt. Wenn ich mein Setup vom USB-Stick installiere, ist das Programm zwar im c:\Programme Ordner nur die uninstall bleibt auf dem stick. Die Onlinehilfe hat mich nicht unbedingt weiter gebracht.
Delphi-Quellcode:
[edit=Luckie]Original Programmname entfernt. Mfg, Luckie[/edit]
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] AppName=MeinProgramm AppVerName=MeinProgramm xperimental Beta DefaultDirName=MeinProgramm DisableDirPage=yes DefaultGroupName=MeinProgramm DisableProgramGroupPage=yes OutputDir=C:\Users\Jx\Desktop\Inno OutputBaseFilename=MeinProgramm Compression=lzma SolidCompression=yes WizardImageFile=C:\Users\Jx\Desktop\Inno\kfbig.bmp WizardSmallImageFile=C:\Users\Jx\Desktop\Inno\kfs.bmp [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" Name: "german"; MessagesFile: "compiler:Languages\German.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] Source: "C:\Users\Jaimy\Desktop\KF_source\*"; DestDir: "{sd}\Programme\MeinProgramm"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{group}\MeinProgramm"; Workingdir: "{sd}\Programme\MeinProgramm"; Filename: "{sd}\Programme\MeinProgramm\MeinProgramm.exe" Name: "{group}\{cm:UninstallProgram,MeinProgramm}"; Filename: "{uninstallexe}" Name: "{userdesktop}\MeinProgramm"; Filename: "{sd}\Programme\MeinProgramm\MeinProgramm.exe"; Workingdir: "{sd}\Programme\MeinProgramm"; Tasks: desktopicon |
Re: Innosetup: Uninstall.exe landet immer im Quellverzeichni
Zitat:
Versuch doch mal Zitat:
Grüße, Messie |
Re: Innosetup: Uninstall.exe landet immer im Quellverzeichni
Hallo!
Ja das habe ich auch probiert...ohne Erfolg. irgendwie muss es ein keyword geben welches den Pfad für die uninstall festlegt. Es ist zum Mäusemelken. |
Re: Innosetup: Uninstall.exe landet immer im Quellverzeichni
Zitat:
@Ajin: Ist das dein ganzes Skript, oder hast du (unabsichtlich) etwas unterschlagen. Ich sehe nämlich so keinen wirklichen Grund, warum der Uninstaller auf dem Stick bleibt, während die anderen Dateien ohne Probleme kopiert werden. |
Re: Innosetup: Uninstall.exe landet immer im Quellverzeichni
Das ist das komplette script. Ich hab das Verhalten mal beobachtet. Die UnINstall Informationen werden immer hier abgelegt:
OutputDir=C:\Users\Jaimy\Desktop\Inno Ich dachte dieser Pfad bestimmt nur den output des kompilierten Setups, wieso das script meine Uninstall.exe sowieo den Link auf diesen output Pfad verweist ist fraglich. |
Re: Innosetup: Uninstall.exe landet immer im Quellverzeichni
nach 2 Wochen mal *push* :(
Ich finde keine Erklärung für dieses Verhalten. Hat jemand von euch intensivere Erfahrungen mit Innosetup gemacht? |
Re: Innosetup: Uninstall.exe landet immer im Quellverzeichni
Ich habe in der Section [SetUp] noch nie ein OutputDir= benutzt. Ich benutzte aber sehr wohl ein UninstallFilesDir=.
Um durch Inno durchzusteigen, darf/sollte/muss man sich in der Hilfe wirklich jede Einstellungsmöglichkeit durchlesen (und möglichst verstehen). |
Re: Innosetup: Uninstall.exe landet immer im Quellverzeichni
Kleiner Ursache, große Wirkung. :lol:
Zitat:
Code:
{pf} steht für den "Programme"-Ordner. Fehlt diese Angabe, wird das Verzeichnis "KF_Agent" für den Uninstaller natürlich im aktuellen Verzeichnis erzeugt (meist das, in dem das Setup liegt, weil man selbiges vorher im Explorer auswählt). Dass die anderen Dateien korrekt kopiert werden, liegt daran, dass das Ziel in der [Files]-Sektion angegeben wird:
[Setup]
DefaultDirName=[color=red]{pf}\[/color]KF_Agent Zitat:
|
Re: Innosetup: Uninstall.exe landet immer im Quellverzeichni
Ahh Danke!
Delphi-Quellcode:
war des Rätsels Lösung! Diese Konstanten {sd} oder {pf} kann ich nicht nutzen da das Tool auch unter Vista laufen soll. Die Ordnerstruktur ist da bissel anders gelöst.
[Setup]
DefaultDirName=C:\KF_Agent Aber vielen Dank für den super Tip! |
Re: Innosetup: Uninstall.exe landet immer im Quellverzeichni
Zitat:
Nebeneffekt deiner "Lösung": Unter einem englischen Windows XP wird ein deutscher "Programme"-Ordner angelegt. Dieses Verhalten kennt man so nur von uralten englischen Setups, die partout auf einem deutschen Windows einen "Program Files"-Ordner erzeugt haben. Gibt es einen Grund, dieses Unverhalten wiederzubeleben? btw, (Edit #2), dein gezeigtes Skript würde damit unter Vista ebenfalls den Ordner "Programme" erzeugen, den es eigentlich gar nicht gibt. Die Aussage von oben führst du damit also selbst ad absurdum. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 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