PDA

View Full Version : UR using RichEd20.dll From SYSTEM32: Disabled tables


cnewtonne
04-26-2021, 07:53 AM
Hi ...

After installing latest release 6.2.0.3, I noticed there is a new 'C:\WINDOWS\SYSTEM32\RichEd20.dll ' showing in addition to the one I've been using 'riched20.dll version 15.0.4420.1017'

I do not remember seeing two riched21.dll's listed. It looks like the older release is taking effect which led to loosing table features. I was not able to resize them, cell values started spanning cells, and Unable to add rows.

I had to uninstall UR, delete all files & folders, opt to 'install rich from office'. I have never run into this issue with any of the updated installs in the past few months.

What changed?



Ultra Recall Professional 6.2 (x64)
Copyright © 2004-2021 Kinook Software, Inc.
Registered to:*** (1-user license)
Windows version: Windows 10 Home
Install path: C:\Program Files\UltraRecall
HRW15.DLL version 15.0.0.1
HTW21.DLL version 21,0,0,0
msptls.dll version 15.0.4420.1017
msvcr100.dll version 10.00.40219.325
PolarSpellChecker.dll version 4.0.5.6
riched20.dll version 15.0.4420.1017
SftPrintPreview_x64_U_20.dll version 2.07
TEW26.DLL version 26.0.0.7
UltraRecall.exe version 6.2.0.3
unins000.exe version 51.52.0.0
C:\WINDOWS\SYSTEM32\RichEd20.dll version 5.31.23.1231

kinook
04-26-2021, 09:24 AM
Nothing changed with the installer in any recent update, and the installer will never install riched20.dll to the SYSTEM32 folder.

UR will use a riched20.dll in SYSTEM32 if there isn't one in the UR installation path. That isn't new behavior either.

https://www.kinook.com/Forum/showthread.php?t=2853

cnewtonne
04-27-2021, 02:02 PM
I do not know why the system32 dll showed up only with the latest update. I'll do a test later and confirm.

cnewtonne
04-27-2021, 06:25 PM
I updated UR on my second machine (Surface Pro 6). It behaved in a similar fashion. Meaning, it now lists the system32 rich ddl. I have been updating UR for years and this never happened before

Before install ur 6.2.0.3
---------------------------
Ultra Recall Professional 6.2 (x64)
Copyright © 2004-2021 Kinook Software, Inc.
Registered to: **** (1-user license)
Windows version: Windows 10 Home
Install path: C:\Program Files\UltraRecall
HRW15.DLL version 15.0.0.1
HTW21.DLL version 21,0,0,0
MSPTLS.DLL version 16.0.11929.20048
msvcr100.dll version 10.00.40219.325
PolarSpellChecker.dll version 4.0.5.6
RICHED20.DLL version 16.0.11929.20048
SftPrintPreview_x64_U_20.dll version 2.07
TEW26.DLL version 26.0.0.7
UltraRecall.exe version 6.2.0.2
unins000.exe version 51.52.0.0
Database filename: C:\Users\****.urd
Database version: 4.0.1 [FTS]


After (notice the system32 dll)
---------------------------------------
Ultra Recall Professional 6.2 (x64)
Copyright © 2004-2021 Kinook Software, Inc.
Registered to: **** (1-user license)
Windows version: Windows 10 Home
Install path: C:\Program Files\UltraRecall
HRW15.DLL version 15.0.0.1
HTW21.DLL version 21,0,0,0
MSPTLS.DLL version 16.0.11929.20048
msvcr100.dll version 10.00.40219.325
PolarSpellChecker.dll version 4.0.5.6
RICHED20.DLL version 16.0.11929.20048
SftPrintPreview_x64_U_20.dll version 2.07
TEW26.DLL version 26.0.0.7
UltraRecall.exe version 6.2.0.3
unins000.exe version 51.52.0.0
C:\WINDOWS\SYSTEM32\RichEd20.dll version 5.31.23.1231


The attached images show that UR install directory had RICHED20.DLL version 16 before updating. Still, it decided to use the system 32

It also shows the install options I used for 6.2.0.3

cnewtonne
04-27-2021, 06:39 PM
I uninstalled UR. Installed 6203. Choose options you see in the image. It still added the system32 dll (in addition to dll version 15)

Ultra Recall Professional 6.2 (x64)
Copyright © 2004-2021 Kinook Software, Inc.
Registered to: ****** (1-user license)
Windows version: Windows 10 Home
Install path: C:\Program Files\UltraRecall
HRW15.DLL version 15.0.0.1
HTW21.DLL version 21,0,0,0
msptls.dll version 15.0.4420.1017
msvcr100.dll version 10.00.40219.325
PolarSpellChecker.dll version 4.0.5.6
riched20.dll version 15.0.4420.1017
SftPrintPreview_x64_U_20.dll version 2.07
TEW26.DLL version 26.0.0.7
UltraRecall.exe version 6.2.0.3
unins000.exe version 51.52.0.0
C:\WINDOWS\SYSTEM32\RichEd20.dll version 5.31.23.1231
Database filename: C:\Users\****Intro.urd
Database version: 4.0.1 [FTS]

cnewtonne
04-27-2021, 06:46 PM
If I uncheck option 'rich edit control with table support', it installs a single dll from system 32.
Only way out is it to shutdown UR, manually copy a more recent copy of rich dll and restart UR. This way, the system32 is gone

Ultra Recall Professional 6.2 (x64)
Copyright © 2004-2021 Kinook Software, Inc.
Registered to: **** (1-user license)
Windows version: Windows 10 Home
Install path: C:\Program Files\UltraRecall
HRW15.DLL version 15.0.0.1
HTW21.DLL version 21,0,0,0
PolarSpellChecker.dll version 4.0.5.6
RICHED20.DLL version 16.0.11929.20048
SftPrintPreview_x64_U_20.dll version 2.07
TEW26.DLL version 26.0.0.7
UltraRecall.exe version 6.2.0.3
unins000.exe version 51.52.0.0
Database filename: C:\Users\*****\Intro.urd
Database version: 4.0.1 [FTS]

kinook
04-27-2021, 08:05 PM
There are two possible rich edit installation options:

1) Rich edit control with table support. If this option is checked, UR installs riched20.dll v5.50.99.2050 into the UR installation path (but it will not overwrite a newer version that already exists there). If you do not want to use this version, uncheck this option.

2) Office rich edit control. The installer looks for a rich edit control installed by Microsoft Office under the MS Shared Tools folder, and offers this option if found, and if checked, it copies the highest version found to the UR installation path. The installer must not be finding a DLL to install since the option is not offered in your case.

When UR runs, it attempts to load riched20.dll from the UR installation path and uses it if that succeeds. If that fails (file does not exist, bad file, wrong bitness, etc.), UR loads the riched20.dll from the SYSTEM32 folder (and shows it in Help | About).

I would recommend unchecking all rich edit installation options and manually install the desired riched20.dll (and any dependencies) to the UR installation path. Again, see

https://kinook.com/Forum/showthread.php?t=2853

for more details.