FRQ: Installation per default in Programmverzeichnis

German support forum

Moderators: Hacker, Stefan2, white

netghost
Junior Member
Junior Member
Posts: 95
Joined: 2003-09-26, 10:41 UTC
Location: Schmalkalden (Südthüringen)

FRQ: Installation per default in Programmverzeichnis

Post by *netghost »

Installation per default in Programmverzeichnis (%programfiles%\Total Commander, oder eigene Commander-Variable in inf-Datei).
Last edited by netghost on 2005-06-10, 22:29 UTC, edited 1 time in total.
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

2netghost
Das ist wirklich überfällig.
User avatar
sqa_wizard
Power Member
Power Member
Posts: 3896
Joined: 2003-02-06, 11:41 UTC
Location: Germany

Post by *sqa_wizard »

Ja, was die Auswertung von Umgebungsvariablen betrifft stimme ich auch zu, das sollte generell unterstützt werden!

%ProgramFiles% für die Standard-Installation ist aber nicht möglich, da diese nicht bei allen OS-Versionen vorhanden ist !
(Ja, TC läuft auch unter Win98 und NT ;) )
#5767 Personal license
User avatar
norfie
Power Member
Power Member
Posts: 1194
Joined: 2003-02-18, 14:18 UTC

Post by *norfie »

und auch unter W95 und W3.11. ;) Der TCmd haelt sich konsequent an die MS Windows Standards - von den guten alten W3.00 Zeiten. :D
User avatar
Sheepdog
Power Member
Power Member
Posts: 5150
Joined: 2003-12-18, 21:44 UTC
Location: Berlin, Germany
Contact:

Post by *Sheepdog »

norfie wrote:und auch unter W95 und W3.11. ;
Unter W3.11 läuft nur die 16-Bit Version, der man ja dann eine eigene Inf-Datei spendieren könnte.

sheepdog
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
Sven
Member
Member
Posts: 111
Joined: 2003-02-10, 21:32 UTC
Location: Varel, Germany
Contact:

Post by *Sven »

sqa_wizard wrote:%ProgramFiles% für die Standard-Installation ist aber nicht möglich, da diese nicht bei allen OS-Versionen vorhanden ist !
(Ja, TC läuft auch unter Win98 und NT ;) )
SHGetSpecialFolderLocation in Verbindung mit CSIDL_PROGRAMS funktioniert seit Windows 95.
User avatar
Sir_SiLvA
Power Member
Power Member
Posts: 3381
Joined: 2003-05-06, 11:46 UTC

Post by *Sir_SiLvA »

wtf ist n FRQ??
@Sven: Sorry aber was hat die Funktion mit dem Auswerten einer Umgebungsvariable zu tun ? ;-)

@netghost: warum änderst Du dann nicht einfach die Datei Install.inf und tragt dort folgendes ein:
[Destination]
Dir=%ProgramFiles%\totalcmd
Ist das so Problematisch? :P

Noch mal so was mensch alles mit der Install.Inf alles machen kann
@TCWiki-Writers steht folgendes schon im Wiki da reicht nämlich fürs nächstemal nen Link und ich brauch den Text nicht immer rauskrammen :)
[Destination]
Dir=c:\totalcmd _ _ =Zielverzeichnis, ausser wenn alte Installation gefunden wurde

[auto]
auto=0 _ _ _ _ _ _ _Auf 1 setzen für auto-Install
lang=1 _ _ _ _ _ _ _Sprache, Liste siehe [Languages]
alllang=1 _ _ _ _ _ _Alle Sprachen installieren
iniloc= _ _ _ _ _ _ _ Ort der ini-Dateien
iniall=0 _ _ _ _ _ _ _ini-Dateien-Ort für alle Benutzer setzen?
mkgroup=1 _ _ _ _ _Gruppe im Explorer anlegen
mkdesktop=1 _ _ _ _Icon auf Desktop anlegen

[Install]
3=otherfile.ext _ _ _ Diese Datei(en) auch noch kopieren

>>>>>Ich poste mal meine Install.inf, damit du siehst was man so alles machen kann<<<<<

[Installation]
program=Windows Commander 5.50 (32 bit)
progname=Windows Commander
copyright=Copyright © 1993-2002 by Christian Ghisler, All Rights reserved

[auto]
auto=1
lang=2
alllang=0
iniloc=%ProgramFiles%\wincmd
iniall=1
mkgroup=0
mkdesktop=1

[Versioncheck]
Vernum=2

[Not running]
1=WINDOWSCMD,Windows Commander
2=TAPPLICATION,Windows Commander,Windows Commander

[Destination]
Dir=%ProgramFiles%\wincmd
Ini=wincmd.ini,Configuration,InstallDir

[Languages]
Count=14
Default=1
1=English
2=Deutsch (German),d
3=Français (French),f
4=Nederlands (Dutch),n
5=Dansk (Danish),k
6=Norsk (Norwegian),o
7=Italiano (Italian),i
8=Svenska (Swedish),s
9=Español (Spanish),e
10=Èeský (Czech),z
11=Polski (Polish),p
12=Magyar (Hungarian),h
13=Slovenský (Slovak),y
14=Slovenski (Slovene),l

[LangName]
langdir=language
0=wcmd_eng
d=wcmd_deu
f=wcmd_fra
n=wcmd_dut
k=wcmd_dan
o=wcmd_nor
i=wcmd_ita
s=wcmd_swe
e=wcmd_esp
z=wcmd_cz
p=wcmd_pol
h=wcmd_hun
y=wcmd_sk
l=wcmd_svn

[Backup data] ;Save data the user may have changed!
1=default.bar
2=no.bar

[Install]
1=installe.cab,c
2=install.cab,c
3=wincmd.key
4=wincmd.ini
5=bzip2dll.wcx
6=cpio.wcx
7=dbxplug.wcx
8=diskdir.wcx
9=ha.wcx
10=iso.wcx
11=krwc.wcx
12=lzo.wcx
13=msi.wcx
14=pack.wcx
15=ppmd.wcx
16=rpm.wcx
17=sff.wcx
18=z.wcx
19=bix.exe
20=Cab.fmt
21=ConSpawn.pipe
22=imp.exe
23=JAR32.EXE
24=MsCab.exe
25=multiarc.ini
26=multiarc.wcx
27=wcmzip32.dll
28=Wcmd_deu.mnu
29=wcx_ftp.ini
30=wcx_sftp.ini
31=plugin_sftp.wfx
32=psftp.dll
33=pageant.exe
34=puttygen.exe
35=Diskio.dll
36=DISKIO2.DLL
37=ex2fs.wfx
38=RAWIO16.DLL
39=RAWIO32.dll
40=rfsdll.dll
41=Wcicolib.icl
42=addtime_addon.exe
43=rfstool.exe
44=img.wcx
45=aviwcx.wcx
46=Services.wfx
47=PROCFS.wfx
48=Uninstall.wfx
49=Privileges.wfx
50=regfs.wfx
51=regfs_read.txt
52=icl.exe
53=iso_view.ini
54=iso.exe
55=imgdll.ddl
56=procfs_info.txt

[Installd]
1=installd.cab,c
2=install.cab,c
3=wincmd.key

[Desktop]
1=wincmd32.exe","Windows Commander.lnk

[Group]
Groupname=Windows Commander
1=wincmd32.exe","Windows Commander 32
2=wincmd.hlp","Windows Commander Help
3=wcuninst.exe","Uninstall or Repair Windows Commander

[Groupd]
Groupname=Windows Commander
1=wincmd32.exe","Windows Commander 32
2=wincmd.hlp","Windows Commander Hilfe
3=wcuninst.exe","Windows Commander Entfernen oder Reparieren

[ini]
1=wincmd.ini,configuration,languageini
2=wincmd.ini,configuration,Mainmenu

[inid]
1=wincmd.ini,configuration,languageini,wcmd_deu.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_deu.mnu

[inif]
1=wincmd.ini,configuration,languageini,wcmd_fra.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_fra.mnu

[inin]
1=wincmd.ini,configuration,languageini,wcmd_dut.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_dut.mnu

[inik]
1=wincmd.ini,configuration,languageini,wcmd_dan.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_dan.mnu

[inio]
1=wincmd.ini,configuration,languageini,wcmd_nor.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_nor.mnu

[inii]
1=wincmd.ini,configuration,languageini,wcmd_ita.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_ita.mnu

[inis]
1=wincmd.ini,configuration,languageini,wcmd_swe.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_swe.mnu

[inie]
1=wincmd.ini,configuration,languageini,wcmd_esp.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_esp.mnu

[iniz]
1=wincmd.ini,configuration,languageini,wcmd_cz.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_cz.mnu

[inip]
1=wincmd.ini,configuration,languageini,wcmd_pol.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_pol.mnu

[inih]
1=wincmd.ini,configuration,languageini,wcmd_hun.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_hun.mnu

[iniy]
1=wincmd.ini,configuration,languageini,wcmd_sk.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_sk.mnu

[inil]
1=wincmd.ini,configuration,languageini,wcmd_svn.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_svn.mnu
Ansonsten ist es natürlich richtig das das eingabefeld
Umgebungsvars auslesen können sollte

@Chris

Code: Select all

// *************************************************************************
//    Funktion die den Namen einer Umgebungsvariablen übergeben 
//    bekommt (ohne %!) und deren Wert zurückliefert
// *************************************************************************
Function GetEnvVarValue(const VarName: string): string;
 Var BufferSize: Integer;
Begin
 BufferSize := GetEnvironmentVariable(PChar(VarName), nil, 0);
 If (BufferSize > 0) Then
  Begin
   SetLength(Result, BufferSize - 1);
   GetEnvironmentVariable(PChar(VarName),
   PChar(Result), BufferSize);
  End
 Else // Diese Variable gibts nicht
  Result := '';
end;
Hoecker sie sind raus!
netghost
Junior Member
Junior Member
Posts: 95
Joined: 2003-09-26, 10:41 UTC
Location: Schmalkalden (Südthüringen)

Post by *netghost »

Wenn es ein 9X System ist, kann man den Programm-Pfad aus der Registry auslesen und eine Commander-eigene Variable setzen.
Wenn es ein 2k/XP System ist kann ganz einfach %ProgramFiles% genommen werden und als Commander-Variable gestzt und gut is.
Sven
Member
Member
Posts: 111
Joined: 2003-02-10, 21:32 UTC
Location: Varel, Germany
Contact:

Post by *Sven »

Sir_SiLvA wrote:@Sven: Sorry aber was hat die Funktion mit dem Auswerten einer Umgebungsvariable zu tun ? ;-)
Wenn ich netghost richtig verstanden habe, dann möchte er, dass sich der TC standardmäßig nach "C:\Programme\Total Commander" installiert (oder wie das allgemeine Programmverzeichnis auch immer heißt). Dies ließe sich im Installationsprogramm mit der zitierten Funktion schon ab Windows 95 (also auf allen 32bit-Systemen) abfragen.
netghost
Junior Member
Junior Member
Posts: 95
Joined: 2003-09-26, 10:41 UTC
Location: Schmalkalden (Südthüringen)

Post by *netghost »

@Sven: Exakt das meinte ich.
Welche Funktion das Auslesen macht, ist mir ja völlig egal.
netghost
Junior Member
Junior Member
Posts: 95
Joined: 2003-09-26, 10:41 UTC
Location: Schmalkalden (Südthüringen)

Post by *netghost »

Sir_SiLvA wrote:wtf ist n FRQ??
FRQ = Feature Request.
User avatar
Sir_SiLvA
Power Member
Power Member
Posts: 3381
Joined: 2003-05-06, 11:46 UTC

Post by *Sir_SiLvA »

Sorry aber das ist ja wohl eher nen Wunsch als nen Request :)

Ich hätte ja auch nix dagegen wenn Chris mal auf InnoSetUp
Umsteigen würde dann gäbe es das Prob nicht mehr und er
bräuchte nicht Zeit ins Ändern des Installers stecken und
könnte mehr Zeit in den TC stecken :-)
Hoecker sie sind raus!
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Sorry aber das ist ja wohl eher nen Wunsch als nen Request
http://dict.leo.org/?lang=de&search=Request

Icfu
This account is for sale
User avatar
Sir_SiLvA
Power Member
Power Member
Posts: 3381
Joined: 2003-05-06, 11:46 UTC

Post by *Sir_SiLvA »

icfu wrote:
Sorry aber das ist ja wohl eher nen Wunsch als nen Request
http://dict.leo.org/?lang=de&search=Request
kleinkarierter Buchhalter der Realität :P
Hoecker sie sind raus!
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

2Sir_SiLvA
Ich hätte ja auch nix dagegen wenn Chris mal auf InnoSetUp
Umsteigen würde dann gäbe es das Prob nicht mehr
Ich denke das aktuelle Setupsystem ist vom Ansatz her schon sehr gut, auch wenn einige Kleinigkeiten wie das Standardverzeichnis korrigiert werden müssten.

Ich wäre ja für ein Archiv - ein deutsches und ein englisches. Zumindest als Alternative wäre das schön.
Post Reply