User Tools

Site Tools


userspace:total_commander

Total Commander

Adaptation of the opsi-template scripts for Total Commander.
Get it here: http://ghisler.com/download.htm

The last year or so I never had the need to use the 32-bit version on a 64-bit OS, so there is nothing implemented in the scripts for this option. Of course you can easily make a product property.
I downloaded the x86 and x64 versions seperately. Unpack these with Total Commander, and change the install.inf
You might also want to download a few plugins. I use an ISO plugin, a 7-zip plugin, the Imagine (lister) plugin, FTP over SSH plugins and several command-line winrar files.
ISO plugin: http://ghisler.fileburst.com/plugins/iso_plugin.zip
Imagine 32-bit: http://ghisler.fileburst.com/lsplugins/wlx_imagine.zip
Imagine 64-bit: http://ghisler.fileburst.com/lsplugins/wlx_imagine_x64.zip
7-zip plugin: http://ghisler.fileburst.com/plugins/wcx_7zip.zip
SFTP plugin: http://ghisler.fileburst.com/fsplugins/sftpplug.zip
SSH libraries 32-bit: http://curl.haxx.se/gknw.net/7.34.0/dist-w32/curl-7.34.0-devel-mingw32.zip
SSH libraries 64-bit: http://curl.haxx.se/gknw.net/7.34.0/dist-w64/curl-7.34.0-devel-mingw64.7z
(why other/newer versions of these libraries do not work - no idea!)
RAR 32-bit: http://www.rarlab.com/rar/wrar501.exe
RAR 64-bit: http://www.rarlab.com/rar/winrar-x64-501.exe
Do not install the rar files, just 'enter' them (ctrl+pagedown) with total commander, and copy the files you need.

todo: upon deinstallation/upgrade the ftp settings should not be overwritten, but rather merged.
In the install.inf files it states it is version 8.50, apparently I haven't been thorough enough when messing about with these files. This is for 8.51a, the current version (as of 03-06-2014).

Tree:
|-- files
|   |-- x64
|   |   |--openssh
|   |   |   |--libeay32.dll
|   |   |   |--libssh2.dll
|   |   |   |--msvcr120.dll
|   |   |   |--readme.txt
|   |   |   |--ssleay32.dll
|   |   |   `--zlib1.dll
|   |   |--plugins
|   |   |   |--wcx
|   |   |   |   |--ISO
|   |   |   |   |   |--iso.wcx
|   |   |   |   |   |--iso.wcx64
|   |   |   |   |   `--iso_read.txt
|   |   |   |   |--7zip
|   |   |   |   |   |--lang
|   |   |   |   |   |   |--oldversion
|   |   |   |   |   |   |   |--catalan.lng
|   |   |   |   |   |   |   |--chinese_simp.lng
|   |   |   |   |   |   |   |--czech.lng
|   |   |   |   |   |   |   |--dutch.lng
|   |   |   |   |   |   |   |--french.lng
|   |   |   |   |   |   |   |--italian.lng
|   |   |   |   |   |   |   |--korean.lng
|   |   |   |   |   |   |   |--polish.lng
|   |   |   |   |   |   |   |--romanian.lng
|   |   |   |   |   |   |   |--slovak.lng
|   |   |   |   |   |   |   |--slovenian.lng
|   |   |   |   |   |   |   |--spanish.lng
|   |   |   |   |   |   |   `--swedish.lng
|   |   |   |   |   |   |--chinese_big5.lng
|   |   |   |   |   |   |--czech.lng
|   |   |   |   |   |   |--danish.lng
|   |   |   |   |   |   |--english.lng
|   |   |   |   |   |   |--german.lng
|   |   |   |   |   |   |--hungarian.lng
|   |   |   |   |   |   |--lithuanian.lng
|   |   |   |   |   |   |--russian.lng
|   |   |   |   |   |   |--spanish.lng
|   |   |   |   |   |   `--ukrainian.lng
|   |   |   |   |   |--7z.9.20.sfx
|   |   |   |   |   |--7zCon.9.20.sfx
|   |   |   |   |   |--7zip.ini
|   |   |   |   |   |--7zip.wcx
|   |   |   |   |   |--7zip.wcx64
|   |   |   |   |   |--lang
|   |   |   |   |   |--license.txt
|   |   |   |   |   `--readme.txt
|   |   |   |   |--rar
|   |   |   |   |   |--Rar.exe
|   |   |   |   |   `--Rar.txt
|   |   |   |--wfx
|   |   |   |   |--sftpplug
|   |   |   |   |   |--readme.txt
|   |   |   |   |   |--sftpplug.wfx
|   |   |   |   |   `--sftpplug.wfx64
|   |   |   `--wlx
|   |   |       `--Imagine
|   |   |           |--Language
|   |   |           |   |--Belarusian.lng
|   |   |           |   |--Bulgarian.lng
|   |   |           |   |--Croatian.lng
|   |   |           |   |--Czech.lng
|   |   |           |   |--Danish.lng
|   |   |           |   |--Estonian.lng
|   |   |           |   |--French.lng
|   |   |           |   |--German.lng
|   |   |           |   |--Hungarian.lng
|   |   |           |   |--Italiano.lng
|   |   |           |   |--Japanese.lng
|   |   |           |   |--Korean.lng
|   |   |           |   |--Nederlands.lng
|   |   |           |   |--Polish.lng
|   |   |           |   |--Russian.lng
|   |   |           |   |--SimplifiedChinese.lng
|   |   |           |   |--Spanish.lng
|   |   |           |   |--Svenska.lng
|   |   |           |   |--TraditionalChinese.lng
|   |   |           |   `--Turkish.lng
|   |   |           |--Plugin
|   |   |           |   `--Dir.txt
|   |   |           |--Imagine.chm
|   |   |           |--Imagine.ini
|   |   |           |--Imagine.wcx64
|   |   |           |--Imagine.wlx64
|   |   |           |--Imagine64.dll
|   |   |           |--Imagine64.exe
|   |   |           |--Readme.txt
|   |   |           `--Whatsnew.txt
|   |   |--FILE_ID.DIZ
|   |   |--INSTALL.CAB
|   |   |--INSTALL.EXE
|   |   |--INSTALL.INF
|   |   |--INSTALL.LNG
|   |   |--LIESMICH.TXT
|   |   |--README.TXT
|   |   `--TotalCommander.URL
|   |-- x86
|   |   |--openssh
|   |   |   |--libeay32.dll
|   |   |   |--libssh2.dll
|   |   |   |--msvcr120.dll
|   |   |   |--readme.txt
|   |   |   |--ssleay32.dll
|   |   |   `--zlib1.dll
|   |   |--plugins
|   |   |   |--wcx
|   |   |   |   |--ISO
|   |   |   |   |   |--iso.wcx
|   |   |   |   |   |--iso.wcx64
|   |   |   |   |   `--iso_read.txt
|   |   |   |   |--7zip
|   |   |   |   |   |--lang
|   |   |   |   |   |   |--oldversion
|   |   |   |   |   |   |   |--catalan.lng
|   |   |   |   |   |   |   |--chinese_simp.lng
|   |   |   |   |   |   |   |--czech.lng
|   |   |   |   |   |   |   |--dutch.lng
|   |   |   |   |   |   |   |--french.lng
|   |   |   |   |   |   |   |--italian.lng
|   |   |   |   |   |   |   |--korean.lng
|   |   |   |   |   |   |   |--polish.lng
|   |   |   |   |   |   |   |--romanian.lng
|   |   |   |   |   |   |   |--slovak.lng
|   |   |   |   |   |   |   |--slovenian.lng
|   |   |   |   |   |   |   |--spanish.lng
|   |   |   |   |   |   |   `--swedish.lng
|   |   |   |   |   |   |--chinese_big5.lng
|   |   |   |   |   |   |--czech.lng
|   |   |   |   |   |   |--danish.lng
|   |   |   |   |   |   |--english.lng
|   |   |   |   |   |   |--german.lng
|   |   |   |   |   |   |--hungarian.lng
|   |   |   |   |   |   |--lithuanian.lng
|   |   |   |   |   |   |--russian.lng
|   |   |   |   |   |   |--spanish.lng
|   |   |   |   |   |   `--ukrainian.lng
|   |   |   |   |   |--7z.9.20.sfx
|   |   |   |   |   |--7zCon.9.20.sfx
|   |   |   |   |   |--7zip.ini
|   |   |   |   |   |--7zip.wcx
|   |   |   |   |   |--7zip.wcx64
|   |   |   |   |   |--lang
|   |   |   |   |   |--license.txt
|   |   |   |   |   `--readme.txt
|   |   |   |   `--rar
|   |   |   |       |--Rar.exe
|   |   |   |       `--Rar.txt
|   |   |   |--wfx
|   |   |   |   `--sftpplug
|   |   |   |       |--readme.txt
|   |   |   |       |--sftpplug.wfx
|   |   |   |       `--sftpplug.wfx64
|   |   |   `--wlx
|   |   |       `--Imagine
|   |   |           |--Language
|   |   |           |   |--Belarusian.lng
|   |   |           |   |--Bulgarian.lng
|   |   |           |   |--Croatian.lng
|   |   |           |   |--Czech.lng
|   |   |           |   |--Danish.lng
|   |   |           |   |--Estonian.lng
|   |   |           |   |--French.lng
|   |   |           |   |--German.lng
|   |   |           |   |--Hungarian.lng
|   |   |           |   |--Italiano.lng
|   |   |           |   |--Japanese.lng
|   |   |           |   |--Korean.lng
|   |   |           |   |--Nederlands.lng
|   |   |           |   |--Polish.lng
|   |   |           |   |--Russian.lng
|   |   |           |   |--SimplifiedChinese.lng
|   |   |           |   |--Spanish.lng
|   |   |           |   |--Svenska.lng
|   |   |           |   |--TraditionalChinese.lng
|   |   |           |   `--Turkish.lng
|   |   |           |--Plugin
|   |   |           |   `--Dir.txt
|   |   |           |--Imagine.chm
|   |   |           |--Imagine.ini
|   |   |           |--Imagine.wcx
|   |   |           |--Imagine.wlx
|   |   |           |--Imagine.dll
|   |   |           |--Imagine.exe
|   |   |           |--Readme.txt
|   |   |           `--Whatsnew.txt
|   |   |--FILE_ID.DIZ
|   |   |--INSTALL.CAB
|   |   |--INSTALL.EXE
|   |   |--INSTALL.INF
|   |   |--INSTALL.LNG
|   |   |--LIESMICH.TXT
|   |   |--README.TXT
|   |   `--TotalCommander.URL
|   |-- DEFAULT.BAR
|   |-- wcx_ftp.ini
|   `-- wincmd.ini
|-- delsub3264.ins
|-- total-commander.png
|-- setup3264.ins
`-- uninstall3264.ins

In the wincmd.ini there is a Keypath=$ statement. This tells Total Commander to look in the registry for the wincmd.key, and not as a separate file. Look at the Registry_install section of setup3264.ins. Use the supplied wincmdkey2registry.vbs in combination with your wincmd.key and you get a .reg file.
This script is also available on the Total Commander forum. The reason we do this is to slightly obscure the wincmd.key so a luser can't just copy the key for his version at home.
Home users; do as I did, and get a personal license. It's only 32 euro, and with those iBan bank numbers the bank transfer is free. (they have a German bank account)

wincmdkey2registry.vbs

If WScript.Arguments.Count > 0 Then
   Dim strFileIn
 
   strFileIn = ReadFile(WScript.Arguments.Item(0))
 
   strFileIn = "REGEDIT4" & Chr(10) & Chr(13) & Chr(10) & Chr(13) & _
               "[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]" & Chr(10) & Chr(13) & _
                Chr(34) & "key" & Chr(34) & "=hex:" & strFileIn
 
   WriteFile WScript.Arguments.Item(0) & ".reg", strFileIn
End If
 
Function ReadFile(FileName)
    Dim Stream
    Dim byteFile
    Dim strHex
    Dim I
 
    Set Stream = CreateObject("ADODB.Stream")
    Stream.Type = 1 ' Binary
    Stream.Open
    Stream.LoadFromFile FileName
    byteFile = Stream.Read
    Stream.Close
 
    For I = 1 To LenB(byteFile)
        strHex = strHex & Hex(AscB(MidB(byteFile, I, 1)))
 
        If I < LenB(byteFile) Then
            strHex = strHex & ","
        End if
    Next
 
    ReadFile = strHex
End Function
 
Sub WriteFile(FileName, Content)
    Dim myFSO, WriteStuff
 
    Set myFSO = CreateObject("Scripting.FileSystemObject")
    Set WriteStuff = myFSO.OpenTextFile(FileName, 2, True)
    WriteStuff.WriteLine(Content)
    WriteStuff.Close
    SET WriteStuff = Nothing
    SET myFSO = Nothing
 
    MsgBox "'" & FileName & "' has been written.", 64, "Wincmd.key RegFile Maker"
End Sub

INSTALL.INF (32-bit)

[Installation]
program=Total Commander
progver=8.50
progvermajor=8
progverminor=5019
progname=Total Commander
copyright=Copyright © 1993-2014 by Christian Ghisler, All Rights reserved
url=http://www.ghisler.com
publisher=Ghisler Software GmbH
updatecheck=totalcmd.exe
// User for shortcut creation: Blank for current user, * for all users
UserName=*
 
[auto]
// Set auto=1 for automatic installation, hidden=1 for invisible installer, with parameters below and from [Installation]
auto=1
hidden=1
lang=1
alllang=0
iniloc=
iniall=1
mkgroup=0
mkdesktop=0
// set userforicons=* for all users, empty=current user, or give user name
userforicons=
 
[Versioncheck]
Vernum=2
 
[Not running]
1=WINDOWSCMD,Windows Commander
2=TTOTAL_CMD,Total Commander
3=TTOTAL_CMD.UnicodeClass,Total Commander
4=TApplication,Windows Commander,Windows Commander
5=TApplication,Total Commander,Total Commander
6=TApplication,Totalcmd tool,Total Commander (standalone tool)
 
[Destination]
Dir=%ProgramFiles%\totalcmd
Ini=wincmd.ini,Configuration,InstallDir
 
[Languages]
Count=18
Default=1
1=English
2=Deutsch (German),d
3=Français (French),f
4=Ðóññêèé (Russian),u
5=Nederlands (Dutch),n
6=Dansk (Danish),k
7=Norsk (Norwegian),o
8=Italiano (Italian),i
9=Svenska (Swedish),s
10=Español (Spanish),e
11=Èeský (Czech),z
12=Polski (Polish),p
13=Magyar (Hungarian),h
14=Slovenský (Slovak),y
15=Slovenski (Slovene),l
16=Çѱ¹¾î (Korean),r
17=¼òÌåÖÐÎÄ (Simplified Chinese),c
18=Românã (Romanian),m
 
[locale]
0406=k
0413=n
040c=f
140c=f
080c=f
0c0c=f
100c=f
180c=f
0407=d
1407=d
1007=d
0807=d
0c07=d
0410=i
0810=i
0414=o
0814=o
041D=s
2c0a=e
400a=e
340a=e
240a=e
140a=e
1c0a=e
300a=e
440a=e
100a=e
480a=e
080a=e
4c0a=e
180a=e
3c0a=e
280a=e
500a=e
040a=e
0c0a=e
380a=e
200a=e
0415=p
0405=z
041b=y
0424=l
040e=h
0418=m
0419=u
0412=r
0204=c
0304=c
0404=c
0504=c
 
[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
r=wcmd_kor
m=wcmd_rom
u=wcmd_rus
c=wcmd_chn
 
;Save data the user may have changed!
[Backup data]
1=default.bar
2=no.bar
 
[Install]
1=install.cab,c
 
[Installd]
1=install.cab,c
 
[Desktop]
1=totalcmd.exe","Total Commander.lnk
 
[Group]
Groupname=Total Commander
1=totalcmd.exe","Total Commander
2=totalcmd.chm","Total Commander Help
3=tcuninst.exe","Uninstall or Repair Total Commander
 
[Groupd]
Groupname=Total Commander
1=totalcmd.exe","Total Commander
2=totalcmd.chm","Total Commander Hilfe
3=tcuninst.exe","Total 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
 
[inir]
1=wincmd.ini,configuration,languageini,wcmd_kor.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_kor.mnu
 
[inim]
1=wincmd.ini,configuration,languageini,wcmd_rom.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_rom.mnu
 
[iniu]
1=wincmd.ini,configuration,languageini,wcmd_rus.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_rus.mnu
 
[inic]
1=wincmd.ini,configuration,languageini,wcmd_chn.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_chn.mnu

INSTALL.INF (64-bit)

[Installation]
program=Total Commander 64 bit
progver=8.50
progvermajor=8
progverminor=5019
progname=Total Commander
copyright=Copyright © 1993-2014 by Christian Ghisler, All Rights reserved
url=http://www.ghisler.com
publisher=Ghisler Software GmbH
updatecheck=totalcmd64.exe
// User for shortcut creation: Blank for current user, * for all users, or give user name
UserName=*
 
[auto]
// Set auto=1 for automatic installation, hidden=1 for invisible installer, with parameters below and from [Installation]
auto=1
hidden=1
lang=1
alllang=0
iniloc=
iniall=1
mkgroup=0
mkdesktop=0
 
[Versioncheck]
Vernum=2
 
[Not running]
1=WINDOW,Total Commander
2=TTOTAL_CMD,Total Commander
3=TTOTAL_CMD.UnicodeClass,Total Commander
4=TApplication,Total Commander,Total Commander
 
[Destination]
Dir=%ProgramFiles%\totalcmd
Ini=wincmd.ini,Configuration,InstallDir
 
[Languages]
Count=18
Default=1
1=English
2=Deutsch (German),d
3=Français (French),f
4=Ðóññêèé (Russian),u
5=Nederlands (Dutch),n
6=Dansk (Danish),k
7=Norsk (Norwegian),o
8=Italiano (Italian),i
9=Svenska (Swedish),s
10=Español (Spanish),e
11=Èeský (Czech),z
12=Polski (Polish),p
13=Magyar (Hungarian),h
14=Slovenský (Slovak),y
15=Slovenski (Slovene),l
16=Çѱ¹¾î (Korean),r
17=¼òÌåÖÐÎÄ (Simplified Chinese),c
18=Românã (Romanian),m
 
[locale]
0406=k
0413=n
040c=f
140c=f
080c=f
0c0c=f
100c=f
180c=f
0407=d
1407=d
1007=d
0807=d
0c07=d
0410=i
0810=i
0414=o
0814=o
041D=s
2c0a=e
400a=e
340a=e
240a=e
140a=e
1c0a=e
300a=e
440a=e
100a=e
480a=e
080a=e
4c0a=e
180a=e
3c0a=e
280a=e
500a=e
040a=e
0c0a=e
380a=e
200a=e
0415=p
0405=z
041b=y
0424=l
040e=h
0418=m
0419=u
0412=r
0204=c
0304=c
0404=c
0504=c
 
[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
r=wcmd_kor
m=wcmd_rom
u=wcmd_rus
c=wcmd_chn
 
;Save data the user may have changed!
[Backup data]
1=default.bar
2=no.bar
 
[Install]
1=install.cab,c
 
[Installd]
1=install.cab,c
 
[Desktop]
1=totalcmd64.exe","Total Commander 64 bit.lnk
 
[Group]
Groupname=Total Commander
1=totalcmd64.exe","Total Commander 64 bit
2=totalcmd.chm","Total Commander Help
3=tcunin64.exe","Uninstall or Repair Total Commander
 
[Groupd]
Groupname=Total Commander
1=totalcmd64.exe","Total Commander 64 bit
2=totalcmd.chm","Total Commander Hilfe
3=tcunin64.exe","Total Commander 64 bit 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
 
[inir]
1=wincmd.ini,configuration,languageini,wcmd_kor.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_kor.mnu
 
[inim]
1=wincmd.ini,configuration,languageini,wcmd_rom.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_rom.mnu
 
[iniu]
1=wincmd.ini,configuration,languageini,wcmd_rus.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_rus.mnu
 
[inic]
1=wincmd.ini,configuration,languageini,wcmd_chn.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_chn.mnu

DEFAULT.BAR

[Buttonbar]
Buttoncount=0

wcx_ftp.ini

[General]
ConnectRetries=10
WaitDelay=5
transfermode=I
LogFile=
FtpInBackground=0
ModeZ=1
AutoResume=30
[default]
pasvmode=1

wincmd.ini

[Configuration]
FirstTime=0
Keypath=$
ButtonBar=0
ShowHiddenSystem=1
Showicons=1
ShowEXEandLNKicons=0
TrayIcon=1
Savepath=0
Savepanels=0
CountSpace=1
CountMarked=0
AltSearch=1
FirstTimeUnpack=0
FirstTimeZIP=0
pluginbasedir=C:\Program Files\totalcmd\plugins
[Packer]
InternalZipRate=9
RAR=%COMMANDER_PATH%\plugins\wcx\rar\rar.exe
[Colors]
InverseCursor=1
[Layout]
maximized=1
[PackerPlugins]
iso=192,%COMMANDER_PATH%\plugins\wcx\ISO\iso.wcx
nrg=192,%COMMANDER_PATH%\plugins\wcx\ISO\iso.wcx
img=192,%COMMANDER_PATH%\plugins\wcx\ISO\iso.wcx
mdf=192,%COMMANDER_PATH%\plugins\wcx\ISO\iso.wcx
7z=223,%COMMANDER_PATH%\plugins\wcx\7zip\7zip.wcx
[ListerPlugins]
0=%COMMANDER_PATH%\plugins\wlx\Imagine\Imagine.wlx
0_detect="MULTIMEDIA"
[FileSystemPlugins]
Secure FTP=%COMMANDER_PATH%\plugins\wfx\sftpplug\sftpplug.wfx
[Lister]
ShrinkBitmap=2
Maximized=1
CenterBitmap=1
[Tabstops]
0=177
1=179
3=238
4=115
6=528
5=93
AdjustWidth=1

control file

[Package]
version: 3
depends: 
incremental: False
 
[Product]
type: localboot
id: total-commander
name: Total Commander
description: Total Commander is an orthodox file manager.
advice: 
version: 8.51a
priority: 70
licenseRequired: False
productClasses: 
setupScript: setup3264.ins
uninstallScript: uninstall3264.ins
updateScript: 
alwaysScript: 
onceScript: 
customScript: 
userLoginScript: 
 
[Changelog]
total-commander (8.50-1) testing; urgency=low
 
  * Initial package
 
 -- ICT <ict@gcecad-service.nl>  Thu, 03 Apr 2014 22:02:49 +0000

setup3264.ins

; Copyright (c) uib gmbh (www.uib.de)
; This sourcecode is owned by uib
; and published under the Terms of the General Public License.
; credits: http://www.opsi.org/en/credits/
;
; License Management removed
 
 
[Actions]
requiredWinstVersion >= "4.10.8.6"
 
;DefVar $MsiId32$
;DefVar $UninstallProgram32$
;DefVar $MsiId64$
;DefVar $UninstallProgram64$
DefVar $LogDir$
DefVar $ProductId$  
DefVar $MinimumSpace$
DefVar $InstallDir32$
DefVar $InstallDir64$
DefVar $ExitCode$
DefVar $INST_SystemType$
;DefVar $INST_architecture$
DefVar $INST_MsVersion$
 
set $INST_MsVersion$ = GetMsVersionInfo
Set $INST_SystemType$ = GetSystemType
;set $INST_architecture$ = GetProductProperty("install_architecture","system specific")
Set $LogDir$ = "%SystemDrive%\tmp"
 
; ----------------------------------------------------------------
; - Please edit the following values                             -
; ----------------------------------------------------------------
;$ProductId$ should be the name of the product in opsi
; therefore please: only lower letters, no umlauts, 
; no white space use '-' as a seperator
Set $ProductId$       = "total-commander"
Set $MinimumSpace$    = "100 MB"
; the path were we find the product after the installation
Set $InstallDir32$      = "%ProgramFiles32Dir%\totalcmd"
Set $InstallDir64$      = "%ProgramFiles64Dir%\totalcmd"
; ----------------------------------------------------------------
 
if not(HasMinimumSpace ("%SystemDrive%", $MinimumSpace$))
	LogError "Not enough space on %SystemDrive%, " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$
	isFatalError
	; Stop process and set installation status to failed
endif
if $INST_MsVersion$ < "5.1"
	LogError "Windows XP or newer is required for " + $ProductId$  
	isFatalError
endif
 
comment "Show product picture"
ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$
 
if FileExists("%ScriptPath%\delsub3264.ins")
	comment "Start uninstall sub section"
	Sub "%ScriptPath%\delsub3264.ins"
endif
 
comment "installing"
 
if ($INST_SystemType$ = "x86 System") 
;and ($INST_architecture$ = "system specific")) or ($INST_architecture$ = "both") or ($INST_architecture$ = "32 only")
	Message "Installing " + $ProductId$ + "..."
	comment "Start setup program"
	Winbatch_install_32
	Sub_check_exitcode
	comment "Copy files"
	Files_install_32 /32Bit
	Files_install_AllProfiles /AllNtUserProfiles
	comment "Patch Registry"
	Registry_install /32Bit
	Registry_install_AllProfiles /AllNTUserDats
	comment "Create shortcuts"
	LinkFolder_install_32
endif
 
if ($INST_SystemType$ = "64 Bit System") 
;and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only"))
	Message "Installing " + $ProductId$ + "..."
	comment "Start setup program"
	Winbatch_install_64
	Sub_check_exitcode
	comment "Copy files"
	Files_install_64 /64Bit
	Files_install_AllProfiles /AllNtUserProfiles
	comment "Patch Registry"
	Registry_install /64Bit
	Registry_install_AllProfiles /AllNTUserDats
	comment "Create shortcuts"
	LinkFolder_install_64
endif
 
 
[Winbatch_install_32]
"%ScriptPath%\files\x86\install.exe"
 
[Files_install_32]
copy -s "%ScriptPath%\files\x86\plugins\*" "$InstallDir32$\plugins"
copy "%ScriptPath%\files\DEFAULT.BAR" "$InstallDir32$"
copy -s "%ScriptPath%\files\x86\openssh\*" "$InstallDir32$"
 
[Winbatch_install_64]
"%ScriptPath%\files\x64\install.exe"
 
[Files_install_64]
copy -s "%ScriptPath%\files\x64\plugins\*" "$InstallDir64$\plugins"
copy "%ScriptPath%\files\DEFAULT.BAR" "$InstallDir64$"
copy -s "%ScriptPath%\files\x64\openssh\*" "$InstallDir64$\64"
 
[Files_install_AllProfiles]
copy "%ScriptPath%\files\wincmd.ini" "%UserProfileDir%\Application Data\GHISLER"
copy -n "%ScriptPath%\files\wcx_ftp.ini" "%UserProfileDir%\Application Data\GHISLER"
; Dit nog aanpassen-> ftp.ini moet gemerged worden!
 
[Registry_install]
openkey [HKEY_LOCAL_MACHINE\Software\Ghisler\Total Commander]
set "key" = REG_BINARY:00 00 00
 
[Registry_install_AllProfiles]
; Remove stored start menu order
deletekey [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu]
 
 
[LinkFolder_install_32]
set_basefolder common_programs
set_subfolder Total Commander
set_link
	name: Total Commander
	target: "$InstallDir32$\Totalcmd.exe"
	parameters:
	working_dir: $InstallDir32$
	icon_file: "$InstallDir32$\Totalcmd.exe"
	icon_index: 0
end_link
 
set_link
	name: Total Commander Help
	target: "$InstallDir32$\Totalcmd.chm"
	parameters:
	working_dir: $InstallDir32$
	icon_file: "%Systemroot%\hh.exe"
	icon_index: 0
end_link
 
set_link
	name: Uninstall or Repair Total Commander
	target: "$InstallDir32$\TCUNINST.EXE"
	parameters:
	working_dir: $InstallDir32$
	icon_file: "$InstallDir32$\TCUNIN64.EXE"
	icon_index: 0
end_link
 
set_basefolder common_desktopdirectory
set_subfolder ""
set_link
	name: Total Commander
	target: "$InstallDir32$\Totalcmd.exe"
	parameters:
	working_dir: $InstallDir32$
	icon_file: "$InstallDir32$\Totalcmd.exe"
	icon_index: 0
end_link
 
[LinkFolder_install_64]
set_basefolder common_programs
set_subfolder Total Commander
set_link
	name: Total Commander 64 Bit
	target: "$InstallDir64$\Totalcmd64.exe"
	parameters:
	working_dir: $InstallDir64$
	icon_file: "$InstallDir64$\Totalcmd64.exe"
	icon_index: 0
end_link
 
set_link
	name: Total Commander Help
	target: "$InstallDir64$\Totalcmd.chm"
	parameters:
	working_dir: $InstallDir64$
	icon_file: "%Systemroot%\hh.exe"
	icon_index: 0
end_link
 
set_link
	name: Uninstall or Repair Total Commander
	target: "$InstallDir64$\TCUNIN64.EXE"
	parameters:
	working_dir: $InstallDir64$
	icon_file: "$InstallDir64$\TCUNIN64.EXE"
	icon_index: 0
end_link
 
set_basefolder common_desktopdirectory
set_subfolder ""
set_link
	name: Total Commander 64 Bit
	target: "$InstallDir64$\Totalcmd64.exe"
	parameters:
	working_dir: $InstallDir64$
	icon_file: "$InstallDir64$\Totalcmd64.exe"
	icon_index: 0
end_link
 
[Sub_check_exitcode]
comment "Test for installation success via exit code"
set $ExitCode$ = getLastExitCode
; informations to exit codes see
; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx
; http://msdn.microsoft.com/en-us/library/aa368542.aspx
if ($ExitCode$ = "0")
	comment "Looks good: setup program gives exitcode zero"
else
	comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
	if ($ExitCode$ = "1605")
		comment "ERROR_UNKNOWN_PRODUCT	1605	This action is only valid for products that are currently installed."
		comment "Uninstall of a not installed product failed - no problem"
	else
		if ($ExitCode$ = "1641")
			comment "looks good: setup program gives exitcode 1641"
			comment "ERROR_SUCCESS_REBOOT_INITIATED	1641	The installer has initiated a restart. This message is indicative of a success."
		else
			if ($ExitCode$ = "3010")
				comment "looks good: setup program gives exitcode 3010"
				comment "ERROR_SUCCESS_REBOOT_REQUIRED	3010	A restart is required to complete the install. This message is indicative of a success."
			else
				logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
				isFatalError
			endif
		endif
	endif
endif

uninstall3264.ins

; Copyright (c) uib gmbh (www.uib.de)
; This sourcecode is owned by uib gmbh
; and published under the Terms of the General Public License.
; credits: http://www.opsi.org/en/credits/
;
; License Management removed
 
[Actions]
requiredWinstVersion >= "4.10.8.6"
 
;DefVar $MsiId32$
;DefVar $UninstallProgram32$
;DefVar $MsiId64$
;DefVar $UninstallProgram64$
DefVar $LogDir$
DefVar $ExitCode$
DefVar $ProductId$
DefVar $InstallDir32$
DefVar $InstallDir64$
DefVar $INST_SystemType$
;DefVar $INST_architecture$
 
Set $INST_SystemType$ = GetSystemType
;set $INST_architecture$ = GetProductProperty("install_architecture","system specific")
 
 
Set $LogDir$ = "%SystemDrive%\tmp"
 
; ----------------------------------------------------------------
; - Please edit the following values                             -
; ----------------------------------------------------------------
Set $ProductId$       = "total-commander"
Set $InstallDir32$    = "%ProgramFiles32Dir%\totalcmd"
Set $InstallDir64$    = "%ProgramFiles64Dir%\totalcmd"
; ----------------------------------------------------------------
 
 
comment "Show product picture"
ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$
 
Message "Uninstalling " + $ProductId$ + " ..."
 
if FileExists("%ScriptPath%\delsub3264.ins")
	comment "Start uninstall sub section"
	Sub "%ScriptPath%\delsub3264.ins"
endif

delsub3264.ins

; Copyright (c) uib gmbh (www.uib.de)
; This sourcecode is owned by uib gmbh
; and published under the Terms of the General Public License.
; credits: http://www.opsi.org/en/credits/
;
; License Management removed
DefVar $UninstallProgram32$
DefVar $UninstallProgram64$
 
Set $UninstallProgram32$ = $InstallDir32$ + "\TCUNINST.exe"
Set $UninstallProgram64$ = $InstallDir64$ + "\TCUNIN64.exe"
 
if ($INST_SystemType$ = "x86 System") 
;and ($INST_architecture$ = "system specific")) or ($INST_architecture$ = "both") or ($INST_architecture$ = "32 only")
	Message "Uninstalling " + $ProductId$ + "..."
 
	if FileExists($UninstallProgram32$)
		comment "Uninstall program found, starting uninstall"
		Winbatch_uninstall_32
		sub_check_exitcode
	endif
 
;	if not (GetRegistryStringValue32("[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + $MsiId32$ + "] DisplayName") = "")
;		comment "MSI id " + $MsiId32$ + " found in registry, starting msiexec to uninstall"
;		Winbatch_uninstall_msi_32
;		sub_check_exitcode
;	endif
 
	comment "Delete files"
	Files_uninstall_32 /32Bit
	comment "Cleanup registry"
	Registry_uninstall /32Bit
	comment "Delete program shortcuts"
	LinkFolder_uninstall_32
endif
 
if ($INST_SystemType$ = "64 Bit System") 
;and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only"))
	Message "Uninstalling " + $ProductId$ + "..."
 
	if FileExists($UninstallProgram64$)
		comment "Uninstall program found, starting uninstall"
		Winbatch_uninstall_64
		sub_check_exitcode
	endif
 
;	if not (GetRegistryStringValue64("[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + $MsiId64$ + "] DisplayName") = "")
;		comment "MSI id " + $MsiId64$ + " found in registry, starting msiexec to uninstall"
;		Winbatch_uninstall_msi_64
;		sub_check_exitcode
;	endif
 
	comment "Delete files"
	Files_uninstall_64 /64Bit
	comment "Cleanup registry"
	Registry_uninstall /64Bit
	comment "Delete program shortcuts"
	LinkFolder_uninstall_64
endif
 
 
[Winbatch_uninstall_32]
"$UninstallProgram32$" /7
 
[Files_uninstall_32]
delete -sf "$InstallDir32$\"
 
[Winbatch_uninstall_64]
"$UninstallProgram64$" /7
 
[Files_uninstall_64]
delete -sf "$InstallDir64$\"
 
[Registry_uninstall]
deletekey [HKEY_LOCAL_MACHINE\Software\Ghisler\Total Commander]
 
[LinkFolder_uninstall_32]
set_basefolder common_programs
delete_subfolder Total Commander
 
set_basefolder common_desktopdirectory
set_subfolder ""
delete_element Total Commander
 
[LinkFolder_uninstall_64]
set_basefolder common_programs
delete_subfolder Total Commander
 
set_basefolder common_desktopdirectory
set_subfolder ""
delete_element Total Commander 64 Bit
 
[Sub_check_exitcode]
comment "Test for installation success via exit code"
set $ExitCode$ = getLastExitCode
; informations to exit codes see
; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx
; http://msdn.microsoft.com/en-us/library/aa368542.aspx
if ($ExitCode$ = "0")
	comment "Looks good: setup program gives exitcode zero"
else
	comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
	if ($ExitCode$ = "1605")
		comment "ERROR_UNKNOWN_PRODUCT	1605	This action is only valid for products that are currently installed."
		comment "Uninstall of a not installed product failed - no problem"
	else
		if ($ExitCode$ = "1641")
			comment "looks good: setup program gives exitcode 1641"
			comment "ERROR_SUCCESS_REBOOT_INITIATED	1641	The installer has initiated a restart. This message is indicative of a success."
		else
			if ($ExitCode$ = "3010")
				comment "looks good: setup program gives exitcode 3010"
				comment "ERROR_SUCCESS_REBOOT_REQUIRED	3010	A restart is required to complete the install. This message is indicative of a success."
			else
				logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
				isFatalError
			endif
		endif
	endif
endif
userspace/total_commander.txt · Last modified: 2021/08/23 08:37 (external edit)