And how does .net avoid these problems? The simple matter is with .net and the CLLR runtimes if you miss-match SP updates then you have the EXACT same issues and problems here.
You deploy .net software to machines with different SP levels for the runtime (and there are LOTS of runtimes for .net) then your code and application will simply not work correctly will have all kinds of issues and breakages.
There are “tons” of issues and bugs that get fixed with .net runtime updates. If you a deploy your .net software to a target machine WITHOUT the sp updates (just like folks here are doing with Access) then all kinds of bugs, issues and failures of your software
will occur.
Bottom line:
You simply do NOT want to miss match compiled binary software created on a machine with a difference version then the target computer.
YOU BREAK THIS RULE THEN YOU ARE HEADED FOR HUGE ISSUES AND PROBLEMS. The idea that .net avoids this “basic” 50+ year computer knowledge and problem is laughable on your part.
The simple soltion here is to ensure that SP1 is installed on the target machines WHEN deploying compiled software.
If one includes the source code then Access is rather smart and can re-compile automatic because it deteicts the binary version is differnt. Wtihout souce code, then the developer and target binanes simply need to match and this applies to .net, old VB6,
C++ and just about any development platform that allows distribiton of comipiled source code.
Best regards,
Albert D. Kallal (Access MVP)
Edmonton, Alberta Canada