[Therion] Therion breaks Cygwin/Tcl
roger at r-schuster.de
roger at r-schuster.de
Tue Oct 2 08:47:22 CEST 2007
Hi,
I had the chance to lay hands on a brand new computer on which Therion, Cygwin or Tcl never were installed. I put now Therion 0.5.1 on it.
You are right: The Therion installer does not create this registry key. But I am also right. :-) After starting Xtherion by clicking on a *.th or *.th2 file this key appears in the registry. Obviously the Tcl interpreter itself modifies the registry.
Roger
Hmmm, sounds strange - therion installer should never overwrite this registry.
(see p.s.). If you install therion once again - is this key again overwritten?
Regards, S.
P.S. Here isthe registry section of our ISS script. This Key is not touched by
therion installation script.
[Registry]
Root: HKCR; Subkey: .th; ValueType: string; ValueName: ; ValueData:
TherionFile;
Flags: uninsdeletevalue noerror
Root: HKCR; Subkey: .th2; ValueType: string; ValueName: ; ValueData:
TherionFile; Flags: uninsdeletevalue noerror
Root: HKCR; Subkey: .lox; ValueType: string; ValueName: ; ValueData: LochFile;
Flags: uninsdeletevalue noerror
Root: HKCR; Subkey: TherionFile; ValueType: string; ValueName: ; ValueData:
Therion data file; Flags: uninsdeletekey noerror
Root: HKCR; Subkey: TherionFile\DefaultIcon; ValueType: string; ValueName: ;
ValueData: {app}\therion.exe,0; Flags: noerror
Root: HKCR; Subkey: TherionFile\shell\open\command; ValueType: string;
ValueName: ; ValueData: """{app}\bin\wish84.exe"" ""{app}\xtherion.tcl""
""%1"""; Flags: noerror
Root: HKCR; Subkey: LochFile; ValueType: string; ValueName: ; ValueData: Loch
3D
file; Flags: uninsdeletekey noerror
Root: HKCR; Subkey: LochFile\DefaultIcon; ValueType: string; ValueName: ;
ValueData: {app}\lochfile.ico; Flags: noerror
Root: HKCR; Subkey: LochFile\shell\open\command; ValueType: string; ValueName:
;
ValueData: """{app}\loch.exe"" ""%1"""; Flags: noerror
Root: HKCU; Subkey: SOFTWARE\Classes\.th; ValueType: string; ValueName: ;
ValueData: TherionFile; Flags: uninsdeletevalue
Root: HKCU; Subkey: SOFTWARE\Classes\.th2; ValueType: string; ValueName: ;
ValueData: TherionFile; Flags: uninsdeletevalue
Root: HKCU; Subkey: SOFTWARE\Classes\.lox; ValueType: string; ValueName: ;
ValueData: LochFile; Flags: uninsdeletevalue
Root: HKCU; Subkey: SOFTWARE\Classes\TherionFile; ValueType: string;
ValueName:
; ValueData: Therion data file; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Classes\TherionFile\DefaultIcon; ValueType:
string;
ValueName: ; ValueData: {app}\therion.exe,0
Root: HKCU; Subkey: SOFTWARE\Classes\TherionFile\shell\open\command;
ValueType:
string; ValueName: ; ValueData: """{app}\bin\wish84.exe""
""{app}\xtherion.tcl"" ""%1"""
Root: HKCU; Subkey: SOFTWARE\Classes\LochFile; ValueType: string; ValueName: ;
ValueData: Loch 3D file; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Classes\LochFile\DefaultIcon; ValueType: string;
ValueName: ; ValueData: {app}\lochfile.ico
Root: HKCU; Subkey: SOFTWARE\Classes\LochFile\shell\open\command; ValueType:
string; ValueName: ; ValueData: """{app}\loch.exe"" ""%1"""
Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: string; ValueName:
InstallDir;
ValueData: {app}; Flags: uninsdeletekey noerror
Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: TclTk;
ValueData: 1; Flags: uninsdeletekey noerror
Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: TeX;
ValueData: 2; Flags: uninsdeletekey noerror
Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName:
ImageMagick;
ValueData: 1; Flags: uninsdeletekey noerror
Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: AppCtrl;
ValueData: 1; Flags: uninsdeletekey noerror
Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: string; ValueName:
InstallDir;
ValueData: {app}; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: TclTk;
ValueData: 1; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: TeX;
ValueData: 2; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName:
ImageMagick;
ValueData: 1; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: AppCtrl;
ValueData: 1; Flags: uninsdeletekey
Quoting Roger Schuster <roger at r-schuster.de>:
> Hi there,
>
>
> I used the Therion 0.5.1 installer on a Windows XP box. Since then my
> Cygwin installation is messed up and I can't run Tcl/Tk applications any
> longer. In the registry are entries like
>
> [HKEY_CLASSES_ROOT\Applications\wish84.exe\shell\open\command]
> @="\"C:\\Programme\\Therion\\bin\\wish84.exe\"
>
> I think this registers Tcl source scripts to the wish84.exe from Therion
> instead the interpreter shipped with Cygwin. This probably causes an
> ugly usage mix of Windows (Therion) and Unix (Cygwin) libs.
>
> After uninstalling Therion and cleaning up the registry manually (the
> uninstaller should do this IMHO) my Cygwin Tcl environment is fine.
>
>
> Roger
> _______________________________________________
> Therion mailing list
> Therion at speleo.sk
> http://www.speleo.sk/mailman/listinfo/therion
>
_______________________________________________
Therion mailing list
Therion at speleo.sk
http://www.speleo.sk/mailman/listinfo/therion
More information about the Therion
mailing list