| Autor |
Beitrag |
patmann2001
      
Beiträge: 201
Windows 7 Prof.
Delphi XE2
|
Verfasst: 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
      
Beiträge: 699
WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
|
Verfasst: Mi 31.07.02 13:37
welches Delphi(  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
MathiasH
_________________ "Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
|
|
patmann2001 
      
Beiträge: 201
Windows 7 Prof.
Delphi XE2
|
Verfasst: 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.
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.
cu Patmann
|
|
Klabautermann
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: 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
      
Beiträge: 699
WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
|
Verfasst: 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
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: 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 
      
Beiträge: 201
Windows 7 Prof.
Delphi XE2
|
Verfasst: 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
      
Beiträge: 307
Win XP Prof, Linux, Win 7
D5 Prof, D7 Architect, D2005 Architect, D2007 Architect
|
Verfasst: 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: 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.

_________________ Alfons Grünewald
|
|
patmann2001 
      
Beiträge: 201
Windows 7 Prof.
Delphi XE2
|
Verfasst: Fr 02.08.02 14:25
Danke
Werde das gleich mal ausprobieren.
cu Patmann
|
|
patmann2001 
      
Beiträge: 201
Windows 7 Prof.
Delphi XE2
|
Verfasst: 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
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
|
Verfasst: 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 
      
Beiträge: 201
Windows 7 Prof.
Delphi XE2
|
Verfasst: 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
|
|