AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Inno Setup Datei Existenz überprüfen vor der Installation?
Thema durchsuchen
Ansicht
Themen-Optionen

Inno Setup Datei Existenz überprüfen vor der Installation?

Ein Thema von timsen96 · begonnen am 25. Mai 2017 · letzter Beitrag vom 27. Mai 2017
Antwort Antwort
Seite 1 von 2  1 2      
timsen96

Registriert seit: 25. Mai 2017
17 Beiträge
 
#1

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 25. Mai 2017, 12:05
Das ist das was ich habe:
"[Files]
Source: "C:\Quelldatei"; DestDir: "{app}"; Flags: ignoreversion;
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Code]
function InitializeSetup(): Boolean;
begin
if (FileExists('C:\Program Files (x86)\TestProgramm\Test.exe')) then
begin
MsgBox('Vorhanden, drücke OK um Fortzufahren', mbInformation, MB_OK);
Result := True;
end
else
begin
MsgBox('Fehler! Die Datei wurde nicht gefunden, die Installation wird abgebrochen!', mbCriticalError, MB_OK);
Result := False;
end;
end;
"

Aber dabei kommt die Fehlermeldung und es wird abgebrochen. Wie kann ich es machen damit man selbst den Pfad suchen kann?

Ich möchte zusätzliche Dateien zu einem existierenden Programm mit Hilfe des Setups hinzufügen.

Geändert von timsen96 (25. Mai 2017 um 12:08 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.436 Beiträge
 
Delphi 12 Athens
 
#2

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 25. Mai 2017, 12:10
Zitat:
Ich möchte zusätzliche Dateien zu einem existierenden Programm mit Hilfe des Setups hinzufügen.
Ist das nur ein Setup für die Hilfedateien? Warum nicht gleich komplett?

Nachtrag:
Zitat:
Ist das nur ein Setup für die Hilfedateien?
...wo her habe ich das? Hast du geändert?

Geändert von haentschman (25. Mai 2017 um 12:13 Uhr)
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#3

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 25. Mai 2017, 12:12
Zitat:
Aber dabei kommt die Fehlermeldung und es wird abgebrochen.
Wenn ich eine Packung Milch aufmache und sie umdrehe, dann läuft die Milch auch aus.
Verstehst du was ich meine?

Die Fehlermeldung, die übrigens deine eigene ist, kommt, weil Test.exe vielleicht nicht existiert?
Überlege dir eine Alternative das hier ist mehr als kompliziert. Ein Setup sollte standardisiert sein, sodass sich jeder darin heimisch fühlt.
Wenn ein Setup irgendwie komisch aussieht oder Dinge von mir will die kein anderes Setup von mir will, dann würde ich ein solches Setup direkt über den TaskManager abschießen.
  Mit Zitat antworten Zitat
timsen96

Registriert seit: 25. Mai 2017
17 Beiträge
 
#4

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 25. Mai 2017, 12:25
Es sind Zusatzdateien und andere Sprachen. Alles zusammen mit dem Programm verpacken kann ich nicht weil es auch für andere Leute sein soll und die haben es sich bereits gekauft. Aber was gibt es denn für eine alternative damit ich die Dateien in das Verzeichnis bekomme wo das Programm bereits installiert ist? Ist es nicht irgendwie möglich das man anstatt der eigenen erstellten Fehlermeldung sich den Pfad des Programms selbst suchen kann, falls es in dem Standard Verzeichnis nicht ist?
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#5

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 25. Mai 2017, 12:28
Zitat:
Alles zusammen mit dem Programm verpacken kann ich nicht weil es auch für andere Leute sein soll und die haben es sich bereits gekauft.
Warum nicht? Das wäre dann ein ganz normales Update.

Wenn du das so realisierst wie du es hier gerade vorhast, dann werden das deine letzten Kunden gewesen sein.
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.436 Beiträge
 
Delphi 12 Athens
 
#6

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 25. Mai 2017, 12:33
Zitat:
Es sind Zusatzdateien und andere Sprachen.
Sind die für alle oder "lizenzabhängig"?
  Mit Zitat antworten Zitat
timsen96

Registriert seit: 25. Mai 2017
17 Beiträge
 
#7

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 25. Mai 2017, 12:42
Sind für alle, nur ich kann ja kein komplettes Programm was Geld kostet zusammen Anbieten, weil es könnten dann ja auch Leute bekommen die sich es nicht gekauft haben... Ich möchte es nur für die Leute, die es sich gekauft haben, deshalb das komplette anzubieten kommt nicht in Frage...

Ich habe was im Internet gefunden:
"[Code]
function NextButtonClick(PageId: Integer): Boolean;
begin
Result := True;
if (PageId = wpSelectDir) and not FileExists(ExpandConstant('C:\Programme\TestProgra mm\Test.exe')) then begin
MsgBox('YourApp does not seem to be installed in that folder. Please select the correct folder.', mbError, MB_OK);
Result := False;
exit;
end;
end;"

Aber das Problem ist, egal ob die Datei existiert oder nicht, er macht das Setup trotzdem... Hab ich da irgendwas vergessen? Oder muss bei den [Files] noch was dazu?

Geändert von timsen96 (25. Mai 2017 um 12:53 Uhr)
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#8

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 25. Mai 2017, 13:04
Zitat:
Sind für alle, nur ich kann ja kein komplettes Programm was Geld kostet zusammen Anbieten, weil es könnten dann ja auch Leute bekommen die sich es nicht gekauft haben..
Wenn du so denkst, dann brauchst du gar keine Software verkaufen
Wenn sich 100 Leute deine Software kaufen dann braucht nur einer dein Programm ins Netz zu stellen und schon haben es noch weit aus mehr, die nicht bezahlt haben.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 26. Mai 2017, 07:29
Hallo,
Zitat:
sich den Pfad des Programms selbst suchen kann, falls es in dem Standard Verzeichnis nicht ist?
der Pfad der letzten Installation wird doch in die Registry eingetragen und ist der Pfad der nächsten (Update-) Installation.
Heiko
  Mit Zitat antworten Zitat
timsen96

Registriert seit: 25. Mai 2017
17 Beiträge
 
#10

AW: Inno Setup Datei Existenz überprüfen vor der Installation?

  Alt 26. Mai 2017, 08:38
Ich habe es mal über die Registry probiert.

[Setup]
DefaultDirName={code:GetRegistryPath}

[Code]
function GetRegistryPath(DefaultPath: string): string;
begin
if not RegQueryStringValue(HKEY_CURRENT_USER, 'Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache ', 'TestProgramm', Result) then Result := ExpandConstant(DefaultPath);
end;

Wenn ich dann das Setup ausführe bekomme ich die Meldung: "Interner Fehler: An attempt was made to expand the "app" constant before it was initialized."
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:41 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