Autor Beitrag
patmann2001
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Di 30.07.02 18:44 
Hallo
Ich hoffe Ihr könnt mir hiermit helfen.
Auf meiner Delphi - CD ist auch ein InstallShild Express Editor. Diesen habe ich Installiert und soweit funktioniert auch alles. Leider eben nicht alles.
Zuerst einmal benötigt mein Programm eine eigene Ini Datei. Nach der Installation möchte ich diese gerne anpassen. Leider finde ich im InstallShield dazu keine Möglichkeit eine Anpassung einzugeben.
Desweiteren habe ich schon mal im Forum unter Dateizugriff im Thread Eine verknüpfte Datei öffnen www.auq.de/viewtopic.php?t=959 gefragt wie das geht. Ich habe dann versucht das mit InstallShield hinzubekommen doch leider klappt das auch nicht.
Ich möchte auch gerne zwei Exe Dateien im Startmenü wiederfinden, nicht nur eine. InstallShield kopiert zwar beide in das Verzeichniss jedoch wird nur für eine Datei eine Verknüpfung in den Startmenüs gemacht
Und zu guter letzt, wenn ich das Programm wieder deinstalliere vergißt er das Verzeichniss zu löschen.

Über Hilfe würde ich mich sehr freuen
cu Patmann
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Mi 31.07.02 13:37 
welches Delphi( :arrow: installshield version) hast du denn?

ich habe mal mit dem alten (von D3) rumgespielt, da hat er alle exes ins Startmenü eingetragen ohne mich überhaupt danach zu fragen.

Und das mit der ini würd ich so machen, dass du eine no-window-app machst die von installshield aufgerufen wird, da kannst du ja reinproggen, was du lustig bist :wink:

MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
patmann2001 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Mi 31.07.02 17:28 
Ich habe die Version 2.0 von der Delphi 4 CD.
Bei mir fragt er auch nicht, er schreibt einfach nur die eine Exe ins Startmenü. Peng fertig. :cry:

Das mit der Ini habe ich jetzt gan anders gelöst. Bei jedem Programmstart überprüft das Programm ob es die Ini finden kann, wenn nicht erstellt es einfach eine neu mit den Grundeinstellungen.
Geht also auch so. :lol:


cu Patmann
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mi 31.07.02 17:32 
patmann2001 hat folgendes geschrieben:
Bei jedem Programmstart überprüft das Programm ob es die Ini finden kann, wenn nicht erstellt es einfach eine neu mit den Grundeinstellungen.


Dieses vorgehen würde ich ohnehin bevorzugen, da User liebendgerne mal 'ne Datei löschen oder nur die EXE in ein neues Verzeichnis kopieren. Wenn dein Programm dan keine Exe selbst anlegen kann läuft es nicht. INIs vom Setupprogramm erstellen zu lassen macht meist nur sinn, wen das Setup Programm auch individuelle Daten in diese schreibt.

Gruß
Klabautermann
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Do 01.08.02 10:58 
Hmm, ich hab Version 3, da kann man es auch so machen, dass man die entsprechenden Links als Dateien im Startmenü erstellt, aber ich schätze das gibt Probleme wenn der Benutzer Installdir verändert :? , oder ist dieses Wechseln des Installdirs in deiner Installation nicht Vorgesehen?

Ansonsten: wieder die komplizierte Lösung: eigenes progi schreiben das das erledigt

MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Do 01.08.02 11:12 
MathiasH hat folgendes geschrieben:
Ansonsten: wieder die komplizierte Lösung: eigenes progi schreiben das das erledigt


Oder ein anderes Setup Programm verwenden.

Glücklicherweise hat Programmierer ja die wahl.

Gruß
Klabautermann
patmann2001 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Do 01.08.02 20:14 
InnoSetup gefällt mir sehr gut. Kann man da auch irgendwie die Registry Einträge mit machen??
Danach fragt einen der Wizard nämlich leider nicht.
cu Patmann
Alfons-G
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 307

Win XP Prof, Linux, Win 7
D5 Prof, D7 Architect, D2005 Architect, D2007 Architect
BeitragVerfasst: Fr 02.08.02 13:46 
Registry-Einträge sind bei Inno-Setup völlig problemlos. Du schaust Dir dazu am besten die Beispielscripts an. Weiter Infos findest Du in der (leider etwas unübersichtlichen) Hilfe.
Hier ein real eingesetztes Script mit Registry-Einträgen:
ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
; Script generated by the My Inno Setup Extensions Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
AppName=xxxxx
AppVerName=xxxxx 2001
AppPublisher=Siemens AG I&S IS Mch1
AppPublisherURL=http://yyyyy/
AppSupportURL=http://yyyyy/
AppUpdatesURL=http://yyyyy/
AppCopyright=Copyright © 2002 by I&S IS Mch 1
DefaultDirName={pf}\xxxxx
DefaultGroupName=xxxxx
AllowNoIcons=yes
AlwaysCreateUninstallIcon=yes
MessagesFile=compiler:Deutsch.isl
; uncomment the following line if you want your installation to run on NT 3.51 too.
; MinVersion=4,3.51

[Tasks]
Name: "desktopicon"; Description: "&Desktop-Icon erstellen"; GroupDescription: "Zusätzliche Icons:"; MinVersion: 4,4
Name: "quicklaunchicon"; Description: "&Quick-Launch-Icon erstellen"; GroupDescription: "Zusätzliche Icons:"; 
MinVersion: 4,4; Flags: unchecked

[Files]
Source: "X:\zzzzz\xxxxx.exe"; DestDir: "{app}"; CopyMode: alwaysoverwrite
Source: "X:\zzzzz\Grafik\*.*"; DestDir: "{app}\Grafik"; CopyMode: alwaysoverwrite
Source: "X:\zzzzz\xxxxx_Template.htm"; DestDir: "{app}"; CopyMode: alwaysoverwrite

[INI]
Filename: "{app}\xxxxx.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://yyyyy/"

[Icons]
Name: "{group}\xxxxx"; Filename: "{app}\xxxxx.exe"
Name: "{group}\xxxxx im Intranet"; Filename: "{app}\xxxxx.url"
Name: "{userdesktop}\xxxxx"; Filename: "{app}\xxxxx.exe"; MinVersion: 4,4; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\xxxxx"; Filename: "{app}\xxxxx.exe"; 
MinVersion: 4,4; Tasks: quicklaunchicon

[Run]
Filename: "{app}\xxxxx.exe"; Description: "xxxxx starten"; Flags: nowait postinstall skipifsilent

[UninstallDelete]
Type: files; Name: "{app}\xxxxx.url"

[Registry]
Root: HKCU; Subkey: "Software\I&S IS Mch1"; Flags: uninsdeletekeyifempty
Root: HKCU; Subkey: "Software\I&S IS Mch1\xxxxx"; Flags: uninsdeletekey
Unten siehst Du zwei typische Registry-Einträge:
Im oberen wird der Firmenschlüssel erzeugt, falls er noch nicht existiert. Das Flag besagt, dieser Schlüssel darf bei der Deinstallation nur gelöscht werden, falls er leer ist.
Im unteren Schlüssel wird der Produktschlüssel generiert, mit der Option, diesen bei der Deinstallation immer zu löschen.

Die Einträge bei "Tasks" musst Du auch wenn Du eine deutsche Sprachdatei benutzt, manuell ändern. Die deutsche Resource, hier "Deutsch.isl" musst Du auch von Hand ins Script eintragen.

:idea:

_________________
Alfons Grünewald
patmann2001 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Fr 02.08.02 14:25 
Danke
Werde das gleich mal ausprobieren.
cu Patmann
patmann2001 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Sa 03.08.02 09:51 
Soweit so gut
Die Datei wird jetzt von meinem Programm geladen, klappt schon ganz prima, leider wird das Icon nicht ersetzt. Ich habe folgendes in meinem SetupScript stehen
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
[Registry]
Root: HKCR; Subkey: ".lrd"; ValueType: string; ValueData: "LxTx" ;Flags:uninsdeletekey ;
Root: HKCR; Subkey: ".lrd"; ValueType: string; ValueName: "Content Type" ;ValueData: "text/plain";Flags:uninsdeletekey ;
Root: HKCR; Subkey: "LxTx";Flags:uninsdeletekey ;
Root: HKCR; Subkey: "LxTx\Shell";Flags:uninsdeletekey ;
Root: HKCR; Subkey: "LxTx\Shell\Open";Flags:uninsdeletekey ;
Root: HKCR; Subkey: "LxTx\DefaultIcon";ValueType: string; ValueData: "{app}\Lx.ico,0"; Flags:uninsdeletekey ;
Root: HKCR; Subkey: "LxTx\Shell\Open\command";ValueType: string; ValueData: "{app}\LxTx.exe ""%1""";Flags:uninsdeletekey ;

Was habe ich vergessen :?
cu Patmann
Atze
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mo 13.01.03 16:03 
Titel: Frage!
hallo,
hast du das Problem mit der Installshield komponente schon gelöst?
wie hast du das denn gemacht, mein Programm funktioniert leider auch nicht mit der datenbank im hintergrund, ich weiß aber nicht was ich falsch mache
kannst du mir da weiterhelfen?
danke cu alex
patmann2001 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Mo 13.01.03 18:05 
Ja, das Problem war, das ich das Icon nicht mit in den Ordner kopiert habe. Wenn man das Icon mit kopiert dann wird es auch ersetzt.

Welches Problem hast Du mit der Datenbank??

cu Patmann