Are both 2.3.0 and 2.1.0 ‘released’ to customers or are you working on 2.3.0
and 2.1.0 is the current version?
-
Fix the bug in 2.3.0 that renders it incompatible (non-backward
compatible) with the 2.1.0 upper driver.
-
Provide a tool to your customers that wish to downgrade which can cleanup
and remove all vestiges of your driver packages to improve the chances of a
successful downgrade. -
Take what you learn from creating that tool and encapsulate that logic
into your 2.3.0 ‘uninstall’ process if that version is still in development
or shift your 2.3.0 uninstall logic to something like DIFx which will remove
the files, service entry, etc. on uninstall.
DIFxAPP handles Net class driver removal with the deletion of the service
entry and drivers files by specifying the DeleteDriverFiles=‘yes’. You
can easily test if this will work for you by using DPInst.exe and specify /d
(deleteBinariesFlag) since DPInst will happily handle Net class driver
packages.
Good Luck,
Dave Cattley