I am using AS 2.54 and just upgraded from Win 8 to Win 8.1 (x86).
So, now, AS does not start without said dialog.
Therefore, first of all, I would like to understand the consequences concerning functionality and stability of Salamander 2,54 under these circumstances. As I understand, there are none. Windows is lying to AS about it's version which breaks AS
compatibility mode check. Windows does not use any
compatibility mode, so AS runs just as usual. Is this correct?
According to the document Andre.Ziegler pointed to, the fact that Windows is lying can be prevented by including a
compatibility-section in the application
manifest. Since manifests in the file system are supposed to take precedence over ones in the resources, I extracted salamand.exe's
manifest, added the said section and placed the
manifest alongside the executable. However, I still got the
compatibility warning. I then also tried to modify the embedded
manifest in the resources, but this did not help either.
Did I miss something with this procedure? Is there something more broken than just the GetVersion API? Or did the
manifest not get honored?
I do not know much about the
compatibility settings, but there never was anything displayed in the
compatibility tab of the properties dialog.
I checked the following places in the registry and cleared the one pointing to salamand.exe before testing any change.
Code: Select all
HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store
There was an entry in HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\
Compatibility Assistant\Store which when deleted, was recreated without notifying me on, at least, start and termination of AS.
By the way, I would prefere to not update AS until unicode is available at least for find and the viewer (or I am forced to switch to an x64-OS).