.EXE has this line in licenses.licx file:
CoreLab.MySql.MySqlConnection, CoreLab.MySql, Version=3.20.7.0, Culture=neutral, PublicKeyToken=09af7300eec23701
.EXE uses dynamically loaded assembly which references corelab's MySql provider 3.20.7.
All works fine.
CoreLab's provider is updated to 3.20.8.0
-> Exe gives dreaded license not found error.
If line in .exe's licenses.licx file is updated to:
CoreLab.MySql.MySqlConnection, CoreLab.MySql, Version=3.20.8.0, Culture=neutral, PublicKeyToken=09af7300eec23701
and recompiled, .exe works again.
But... .exe is a program used by 3rd parties which buy the mysql provider themselves. So if they upgrade, the .exe stops functioning.
It gets worse:
The .exe with CoreLab.MySql.MySqlConnection, CoreLab.MySql, Version=3.20.8.0, Culture=neutral, PublicKeyToken=09af7300eec23701 in the licenses.licx file can't be used with the mysql provider v3.20.7. It won't work, license error.
I've no idea why on earth it gives this error because I have a valid license for v3 std and frankly I'm a little tired of all these errors. We can't give out a new .exe every week just because you released a new version and ask all our customers who use mysql to upgrade to your newest version if they want to use the new .exe because it would otherwise not work with their CURRENT installed version.
Please a.s.a.p. update your check code so that it checks for 3.x.y.z instead of the same 3.x version of the dll the code is in.