楼主,其实呢,经过我的研究,CTeX是依靠注册表中的软件卸载信息(同样的信息你可以在控制面板的添加与删除里找到,不过外观上不一样,事实上后者依赖于前者)来确认它的安装状况的。
被导出的注册表信息如后面所说,安装目录是c:ctex
7AB19E08-582F-4996-BB5D-7287222D25ED这个长字符串是PGUID卸载报错时会提到
每个机子都不一样
在注册表里面搜360问答索它(就一个文件夹)然后删除,ok
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall{7AB19E08-582F-4996-BB5D-7287222D25ED}]
以我的PGID为例
保险起见(如果你设置了文件关联,环境变量之类的东西)新版最好与旧版安在同一个目录中

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall{7AB19E08-582F-4996-BB5D-7287222D25ED}]
"RegCompany"="nitov"
"RegOwner"="anna"
"ModifyPath"="RunDll32 C:PROGRA~2COMMON~1INSTAL~1PROFES~1RunTime1150Intel32***.dll,LaunchSetup "C:Program Files (x86)InstallShield Installation Information{7AB19E08-582F-4996-BB5D-7287222D25ED}setup.exe" -l0x804 "
"UninstallString"="RunDll32 C:PROGRA~2COMMON~1INSTAL~1PROFES~1RunTime1150Intel32***.dll,LaunchSetup "C:Program Files (x86)InstallShield Installation Information{7这鲁很复质了心导终黑差AB19E08-582F-4996-BB5D-7287222D25ED}setup.exe" -l0x804 -remov顺穿二处已众第活eonly"
"LogFile"="C:Program Files (x86)InstallShield Installation Information{7AB19E08-582F-4996-BB5D-7287222D25ED}***.ilg"
"InstallLocation"="C:CTeX"
"ProductGuid"="{7AB19E08-582F-4996-BB5D-7287222D25ED}"
"InstallSource"="E:Program Files (x86)CTeXCTeX-2.4.6-Full.exe"
"DisplayName"="CTeX 2.04.006"
"Publisher"="***.org"
"URLInfoAbout"="http://www.***.org"
"HelpLink"="http://bbs.***.org"
"URLUpdateInfo"="ftp://ftp.***.org/pub/tex/systems/ctex/"
"NoModify"=dword:00000000
"NoRemove"=dword:00000000
"NoRepair"=dword:00000001
"InstallDate"="2侵乱帮课析田送0190818"
"Language"=dword:00000804
"DisplayVersion"="2.04.006"
"Version"=dword:02040006
"MajorVersion"=dword:00000002
"MinorVersion"=dword:00000004
"LogMode"=dword:00000001
"DisplayIcon"="C:CTeXCTEX***.ico"
"Readme"="C:CTeXCTEX***.txt"
"Comments"="[Build: 2006-12-16 15:46]"
追问 : 我以前装的版本是2.0.6的中文套装,早已经找不到安装文件了,还有别的办法吗?
追答 : 以"ctex"为关键字搜索注册表,键和键值都删除,按F3键一直找下去。我是怀疑注册表没有删除干净。重启后再安装。