We have VB6 LOB app that makes extensive use of the MSHMTL.* and IEFRAME.* To be clear, nothing is running in IE11 and there's zero ActiveX. We use these for displaying reports and the like.
With the end of IE11 being announced here (https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge) and elsewhere, there's some confusion as to whether the DLLs, etc. will likewise go away.
Anyone know more since TechNet has pretty bare bones info on this?
In advance, save any comments to port to .NET or why still VB6. It's tens of thousands of lines of code, works perfectly, and is not on the internet - so not a security risk nor will .NET have added any value. Helps, too, that it's portable as all the dependencies exist even now on latest Windows 10 releases.
Lets read the page you linked to
Beginning January 12, 2016, only the most current version of Internet
Explorer available for a supported operating system receives technical
support and security updates.
and from the table
Windows 10 Internet Explorer 11
That page does not announce the end of Internet Explorer.
The page says what is well known. It is 4 years old after all.
What is says is that only the last version of Internet Explorer for a OS version will receive updates.
If you bought Windows 8 with Internet Explorer 10 and Internet Explorer 11 is available for that version, you will only receive updates for Internet Explorer 11.
So if your version of Windows supports Internet Explorer 11 you must update to it IE 11 to continue receiving security updates.
If your OS version only supports IE 10 you will receive updates for IE 10.
And there is nothing about programming in this, it is about IE support policy.
There is nothing from Microsoft that indicated other than IE11 will not be installed on future releases of Windows 10. They do say that IE will be supported for as long as whatever they decide it will be if IE 11 is on a given PC. That's not the same thing.
Further and most important for what I care about is, what about MSHMTL.* and IEFRAME.*
Will they be there whether or not IE11 is installed? And yes, I know this is basically IS (over-simplification by some that responded), but that's not at all the same thing.
Windows has included many legacy dependencies for ages.
So unless anyone has something better to say that read what they wrote or the line, that would be welcome and feel free to comment and re-open this, but so far there's nothing to actually answer that concern, albeit perhaps I did not ask it as specifically as this.
Related
Problem: I have an Roland Edirol UA-1000 10-Channel audio interface. It is still as good as what is out there and the last driver update for it was based upon Windows 7. It is hit/miss on Windows 10 compatibility.
What I would like to do is decrypt the driver and update it to work. I'm not sure if that is possible but this interface does much more than anything out there right now (i.e. clocking, optical, midi, coaxial, ADAT, etc.) unless you want to buy 3-4 separate pieces. The driver is just incompatible with Win10.
I have worked as a developer the past 10 years (e.g., VB.net, Java, Javascript, VBScript, SQL, Android) so I would like to try updating the driver for this interface.
Would it be possible... any suggestions outside of "buy something new?"
Check on GearSpace.com. My house in disarray now because we're having some work done so I can't look for my notes. My UA-1000 DOES work with Win 10, there are drivers that work and a procedure to follow and I believe I found the info on GearSpace.com. I just updated my software to REAPER and although I haven't recorded anything yet the meters on my UA-1000 and the input show up in REAPER on my PC so don't go nuts trying to rewrite software.
The only downside to the UA-1000 is the 8 audio in's and outs because if you want to expand to 16 ch's using ADAT and another interface you can't record above 48Khz.
Possible, but difficult. You will need to learn C or C++, a lot about Windows driver APIs, and a lot about reverse engineering. The existing driver may not be much help at all. You won't be able to extract any kind of readable code from it. You would basically be starting from scratch, with black-box observation and/or disassembly of the existing driver as guidelines. It would be difficult work, and the result would be something that would have limited use to other people anyway, thanks to Windows driver signing.
I love my UA-1000 and did get it working on both Windows 10 and 11 using the Windows 7 64-bit drivers from Roland:
https://www.roland.com/global/support/by_product/ua-1000/updates_drivers/
Note: For Windows 11, the install will tell you that "Memory Integrity" security will need to be turned off. There's no way I found to get around it. If you need to turn it back on, uninstall the UA-1000 driver then search for the "Core Isolation" settings and re-enable Memory Integrity. Basically, the old UA-1000 driver isn't built to the latest Windows driver security standards.
Install Steps:
Download Windows Vista 64-bit drivers.
Unzip the archive into a folder.
Connect the UA-1000 to the computer and turn it on.
Right click Start menu and search for the "Device Manager".
The UA-1000 appears in the "Sound, video and game controllers" with a yellow triangle.
Right click on EDIROL UA-1000 and select "Update driver".
Select "Browse my computer for drivers." Point to the folder containing the drivers you unzipped in step #2.
Click "Next" and the drivers will be installed.
You may need to reboot. By the way, I've written drivers for Windows and OS/2 (yeah, I'm old) -- you don't want to do that, so enjoy the steps above.
Note 2: Initially, my UA-1000 was recognized but not outputting any sound. But once I did a factory reset on the UA-1000, it sprang to life. Resetting the UA-1000 is described on page 44 of the user manual which you can get from the same link above. Have fun!
I have been searching for the answer for this for 2 days. We have an application that uses ReportViewer 9. However, clicking on the print button in IE10 causes the browser to stop working (with the "Debug" or "Close Program" buttons). Everything else seems to work fine.
We tried using ReportViewer 10 but we get the same issue.
We are using Visual Studio 2010, Windows 7, IE 10, and targeting .NET 4.0. The crashes happen in the IDE and through IIS.
EDIT: Things I Have Tried:
I have tried adding my website to Trusted Sites, lowered the security setting, and I think I've tried every possible combination of checkboxes in the "custom" security box.
I've tried enabling Protected Mode and Enhanced Protected Mode, with a variety of check box combinations from Custom security level that sounded promising.
I've tried forcing IE10 to run in 64-bit mode (including the tabs), but our app forces the tab to run in 32-bit anyway.
Someone suggested that it might be a Kill Bit issue, so I tried editing the registry to ignore kill bits just to see if it would work (it didn't).
Also, I'm pretty sure I've tried just about every permutation of all the variables I've already mentioned. (I'm a little burnt out at this point, so I might have missed 1 :S)
This thread seemed promising but I could not get it to work. It is talking about Win8 but I thought I might be able to apply them to my situation.
I found a suggestion changing the BuildProvider assembly to type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WEBFORMS ..." (instead of Common), but so far that is not working either.
Tried installing Report Viewer 11, and installing a very old version of our application. Both give me the same result.
Aha! OK, so it turns out that my issue is NOT with ReportViewer, but rather with RSClientPrint. Once I did a google search for that I quickly found that the answer is: Upgrade to Sql Server 2008 R2 SERVICE PACK 2.
The version of RsClientPrint you get with R2/SP2 is 10.50.4000, while the version I had was 10.50.1600.
In conclusion, it appears that RSClientPrint 10.50.1600 is NOT COMPATIBLE with IE10, but version 10.50.4000 IS.
I REALLY hope this helps someone else!!
I'm having a performance problem on my company's web site using a specific version of IE 8 to load a page using https. Here's what I know.
Server:
Virtual machine running on VMWare ESX
Windows Server 2003 Enterprise Edition SP 2
Tomcat 6.0.16
Client:
Windows XP and Window 7
Internet Explorer 8.0.7600.16385IC
Page loads/refreshes in under 1 second using HTTP.
Page loads/refreshes in 15-16 seconds in HTTPS using this version of IE.
Problem reproduced on multiple client machines with same IE version.
Problem reproduced on multiple client machines with different Windows versions (XP and 7).
No performance problem using Chrome, Firefox, Opera, or Safari from same machine.
No performance problem using other versions of IE 8 on other machines.
Slow load causes virtually no CPU, memory, or I/O spike on server or client machine.
No performance problem on other sites using HTTPS on same client machine.
The pages in question use JavaScript and innerHTML to replace the contents of div elements to create a collapsible menu, and an iframe to display some content. A couple of the div elements contain images. If I remove the iframe and the JavaScript, the performance issues go away. However, rewriting the entire site to make these changes would be very time consuming. We're in the process of replacing the whole site, but it may be 2-3 months before we do so and we really cannot live with this slowdown that long. I've already looked at several IE tuning options, such as disabling add ons, running IE-rereg, and resetting IE, with no luck.
Does anyone have any suggestions?
The version you mention is the version that shows in Windows 7, is it not (i.e., in Windows XP, it should show like 8.0.6001.18904)? Have you applied all recent patches? More particularly, have you applied the KB980182 security patch?
That particular patch was an "out of band" patch, which means it has been brought to the public in haste and outside of the normal upgrade cycle. It came out April 22, 2010, or about. If you have installed the patch (either automatically, or by hand), try uninstalling or rollback using the Backup and Restore Center and select the restore point that mentions that fix.
While KB980182 caused quite some trouble and weird behaviors, you may try the same approach with other patches if rolling back to before KB980182 didn't help: rollback using Backup and Restore Center to an earlier moment in time, and check if the problem goes away.
This type of testing is a nuisance, I know, but I'm afraid there's little else you can do.
All these years i have been successfully using EnumServicesStatus in combination with OpenScManager (with SC_MANAGER_ENUMERATE_SERVICE) to get a list of the services installed on a computer. This has been working well since NT 4 and up to Vista.
Now, for some reason, in Windows 7 I'm not getting the whole list of the installed services, but only a few of them. No errors, just a very incomplete list of services
Has anything changed in Windows 7? Do I need administrative powers now to enumerate services (I hope that's not the case)? Using Delphi 2010 but the same code was working file in D2007.
I don't think anything has changed here. It would cause huge incompatibilities with old software. But D2007 used the ansi version ENUM_SERVICE_STATUSA and I think D2010 calls the unicode version ENUM_SERVICE_STATUSW. Maybe you are doing some manipulation in the results that assume that the result is ANSI when you are getting Unicode? Just guessing.
This question already has answers here:
Closed 12 years ago.
Possible Duplicate:
Running Internet Explorer 6, Internet Explorer 7, and Internet Explorer 8 on the same machine
I am looking for a tool that can allow me to run Internet Explorer 6, Internet Explorer 7 (and Internet Explorer 8 if possible) on my machine. I found something on the Internet like this and some other interesting solutions, but I need your opinion based on experience. Which is the best choice for running multiple Internet Explorer instances from the point of view of a web-developer?
Edit: thank you for the help, I installed some of the tools you suggested, and I decided to stick to those two: IETester and IE Collection - easy to install, intuitive UI and fast response time.
The others:
xenocode just crashed or I
couldn't install it properly.
Multiple IE wanted me to
install Microsoft .NET which took
eternity and at the end,
surprise...nothing worked. Then
again it's probably my poor
installing skills
IE Application
Compatibility VPC Image seems to
be the most professional approach to
the issue but I just liked IETester
and IE Collection better.
Microsoft provides VPC virtual hard drives with various OS images and IE versions for just this purpose:
Internet Explorer Application Compatibility VPC Image
Note that the OS installs are time-bombed so you have to periodically download new images from MS.
If you're on Windows you can try the new SuperPreview tool: http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreview_Trial_en.exe
I've used this:
http://tredosoft.com/Multiple_IE
This will get IE 6 going and earlier versions if that's a priority. Then you can just install IE 8 because it allows you to use IE7 "compatibility mode" so you can effectively mimic IE7.
You can install multiple versions of IE using this installer: http://finalbuilds.edskes.net/iecollection.htm
Use IETester. It's "for free" and follow its updates.
I've had fairly good results using Xenocode for browser testing