Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


Welcome, Guest
Guest Settings
Help

Thread: Where did IE 32bit go after Windows 10 Anniversary update?



Permlink Replies: 8 - Last Post: Oct 11, 2016 8:38 AM Last Post By: Clement Doss
Clement Doss

Posts: 133
Registered: 9/19/00
Where did IE 32bit go after Windows 10 Anniversary update?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 8, 2016 1:04 PM
Hi,

I built a small TWebBrowser form for my application, but to my surprise Windows 10 says that "it uses an outdated software version and the vendor should be contacted". Well, my customer contacted me, because he uses TWebBrowser to call an URL that will be redirected to a Citrix portal.
My TWebBrowser navigates to a Citrix site that allows him to enter some credentials or instructs to download a 32 bit client software.
After entering the credentials, the user is redirected another location. The redirection opens a new 64 bits Internet Explorer instance.
The only choice the user is given is to download a 32 bit citrix client.

I managed to use TWebBrowser to be opened instead of internet explorer 64bits, but a message saying that the software is outdated is displayed to my user.

I search in his computer for Internet explorer 32bits (hopping to seti it as a default brower) and to my surprise, under x86 program files folder\Internet Explorer, there's a 64 bit internet explorer!!! And know I'm searching mine, and under Program files (x86)/Internet Explorer there's the 64 bit version!
And by the way, Edge/Chrome is no joy either. The site support fellows said only Internet Explorer will work with them.)

Did I miss something?

TIA,
Clément
Steve Faleiro

Posts: 77
Registered: 3/11/01
Re: Where did IE 32bit go after Windows 10 Anniversary update?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 10, 2016 1:02 AM   in response to: Clement Doss in response to: Clement Doss
Clement Doss wrote:
Hi,

I built a small TWebBrowser form for my application, but to my surprise Windows 10 says that "it uses an outdated software version and the vendor should be contacted". Well, my customer contacted me, because he uses TWebBrowser to call an URL that will be redirected to a Citrix portal.
My TWebBrowser navigates to a Citrix site that allows him to enter some credentials or instructs to download a 32 bit client software.
After entering the credentials, the user is redirected another location. The redirection opens a new 64 bits Internet Explorer instance.
The only choice the user is given is to download a 32 bit citrix client.

I managed to use TWebBrowser to be opened instead of internet explorer 64bits, but a message saying that the software is outdated is displayed to my user.

I search in his computer for Internet explorer 32bits (hopping to seti it as a default brower) and to my surprise, under x86 program files folder\Internet Explorer, there's a 64 bit internet explorer!!! And know I'm searching mine, and under Program files (x86)/Internet Explorer there's the 64 bit version!
And by the way, Edge/Chrome is no joy either. The site support fellows said only Internet Explorer will work with them.)

Did I miss something?

TIA,
Clément

Clement,

Can you can try to make TWebBrowser open redirections to new pages within itself (instead of opening them in the user's default browser)?

Clement Doss

Posts: 133
Registered: 9/19/00
Re: Where did IE 32bit go after Windows 10 Anniversary update?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 10, 2016 8:53 AM   in response to: Steve Faleiro in response to: Steve Faleiro
Clement,

Can you can try to make TWebBrowser open redirections to new pages within itself (instead of opening them in the user's default browser)?

I did it. But then Windows 10 complains the software is outdated and offers to close the window
Uffe Kousgaard

Posts: 218
Registered: 2/7/00
Re: Where did IE 32bit go after Windows 10 Anniversary update?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 10, 2016 1:44 AM   in response to: Clement Doss in response to: Clement Doss
Clement Doss wrote:

I search in his computer for Internet explorer 32bits (hopping to
seti it as a default brower) and to my surprise, under x86 program
files folder\Internet Explorer, there's a 64 bit internet explorer!!!

The executable in my (x86) folder is 32-bit, according to this thread:

http://superuser.com/questions/358434/how-to-check-if-a-binary-is-32-or-64-bit-on-windows

And I have updated to Anniversary version.

The other executable is 64-bit.
Clement Doss

Posts: 133
Registered: 9/19/00
Re: Where did IE 32bit go after Windows 10 Anniversary update?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 10, 2016 8:59 AM   in response to: Uffe Kousgaard in response to: Uffe Kousgaard
The executable in my (x86) folder is 32-bit, according to this thread:

http://superuser.com/questions/358434/how-to-check-if-a-binary-is-32-or-64-bit-on-windows

And I have updated to Anniversary version.

The other executable is 64-bit.

According to the link, thank you by the way, the "iexplore.exe" in Program FIles(x86) is 32 bits (PE L) found there.

And yet, when I run the executable from (x86) folder Task manager and Process Explorer shows it as being 64 bit process.
Somehow, the 32bit version is calling the 64 bit.
The fact is that my customer cannot access his customer citrix portal after the update.
Raul Sinimae

Posts: 92
Registered: 5/8/08
Re: Where did IE 32bit go after Windows 10 Anniversary update?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 10, 2016 11:53 AM   in response to: Clement Doss in response to: Clement Doss
Clement Doss wrote:
And yet, when I run the executable from (x86) folder Task manager and Process Explorer shows it as being 64 bit process.
Somehow, the 32bit version is calling the 64 bit.
The fact is that my customer cannot access his customer citrix portal after the update.

No idea why it would have broken only after anniversary update but according to this link (back in 2012 for IE10 (https://blogs.msdn.microsoft.com/ieinternals/2012/03/23/understanding-enhanced-protected-mode/) the manager process is always 64 bit and only content process is 32.
Not sure if protected mode setting changed or anniversary update enforces more security
Raul

Edited by: Raul Sinimae on Oct 10, 2016 11:53 AM
Clement Doss

Posts: 133
Registered: 9/19/00
Re: Where did IE 32bit go after Windows 10 Anniversary update?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 10, 2016 3:20 PM   in response to: Raul Sinimae in response to: Raul Sinimae
No idea why it would have broken only after anniversary update but according to this link (back in 2012 for IE10 (https://blogs.msdn.microsoft.com/ieinternals/2012/03/23/understanding-enhanced-protected-mode/) the manager process is always 64 bit and only content process is 32.
Not sure if protected mode setting changed or anniversary update enforces more security
Raul

Thanks for pointing that out. Now I have a better idea what I should be looking for.

Thank you
Daniel Rail

Posts: 23
Registered: 11/27/06
Re: Where did IE 32bit go after Windows 10 Anniversary update?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 11, 2016 7:22 AM   in response to: Clement Doss in response to: Clement Doss
On 2016-10-08 5:04 PM, Clement Doss wrote:
Hi,

I built a small TWebBrowser form for my application, but to my surprise Windows 10 says that "it uses an outdated software version and the vendor should be contacted". Well, my customer contacted me, because he uses TWebBrowser to call an URL that will be redirected to a Citrix portal.
My TWebBrowser navigates to a Citrix site that allows him to enter some credentials or instructs to download a 32 bit client software.
After entering the credentials, the user is redirected another location. The redirection opens a new 64 bits Internet Explorer instance.
The only choice the user is given is to download a 32 bit citrix client.

I managed to use TWebBrowser to be opened instead of internet explorer 64bits, but a message saying that the software is outdated is displayed to my user.

I search in his computer for Internet explorer 32bits (hopping to seti it as a default brower) and to my surprise, under x86 program files folder\Internet Explorer, there's a 64 bit internet explorer!!! And know I'm searching mine, and under Program files (x86)/Internet Explorer there's the 64 bit version!
And by the way, Edge/Chrome is no joy either. The site support fellows said only Internet Explorer will work with them.)

Did I miss something?

You did miss something. The TWebBrowser defaults to IE 7/8
compatibility emulation.

Here's some code that I use(the pExeName is just the executable name,
with no pathname, i.e.: notepad.exe), and it sets the browser
compatibility for the application to IE 10:

procedure SetBrowserCompatibilityMode(pExeName: string);
var
vReg: TRegistry;
begin
vReg := TRegistry.Create(KEY_WRITE);
try
vReg.RootKey := HKEY_CURRENT_USER;
if vReg.OpenKey
('Software\Microsoft\Internet
Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION',
True) then
begin
if not vReg.ValueExists(pExeName) then
begin
vReg.WriteInteger(pExeName, 10000);
end;
vReg.CloseKey;
end;
finally
vReg.Free;
end;
end;

For more information on the registry key that is used, you can go
here(under Browser Emulation), it will show you the accepted values:

https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx

Daniel
Clement Doss

Posts: 133
Registered: 9/19/00
Re: Where did IE 32bit go after Windows 10 Anniversary update?
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 11, 2016 8:38 AM   in response to: Daniel Rail in response to: Daniel Rail
I will recompile using the provided information and test my application as soon as possible.

Thanks Daniel,
You did miss something. The TWebBrowser defaults to IE 7/8
compatibility emulation.

Here's some code that I use(the pExeName is just the executable name,
with no pathname, i.e.: notepad.exe), and it sets the browser
compatibility for the application to IE 10:

procedure SetBrowserCompatibilityMode(pExeName: string);
var
vReg: TRegistry;
begin
vReg := TRegistry.Create(KEY_WRITE);
try
vReg.RootKey := HKEY_CURRENT_USER;
if vReg.OpenKey
('Software\Microsoft\Internet
Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION',
True) then
begin
if not vReg.ValueExists(pExeName) then
begin
vReg.WriteInteger(pExeName, 10000);
end;
vReg.CloseKey;
end;
finally
vReg.Free;
end;
end;

For more information on the registry key that is used, you can go
here(under Browser Emulation), it will show you the accepted values:

https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx

Daniel
Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02