j'ai une dll .NET 32bits compilée en target : 4.5 (4.6.1 installé sur le PC de développement) permettant des appels COM interop à partir d'un programme VB6.
cela fonctionne très bien sur un client avec le framework 4.5 .. 4.6 jusque avant 4.7
Lorsque le framework 4.7 est installé sur la machine cliente, j'ai un message d'erreur qui me dit que l'objet n'accepte pas l'automation.
Si je compile avec un target 4.7 ( 4.7 installé sur le PC de développement)
pas d'erreur sur un pc avec la version 4.7 mais la même erreur que la précédente apparaît pour les client de version entre 4.5 et 4.6.x
le programme en vb6 devant être recompilé à chaque changement de ma dll, il n'est pas pensable de maintenir deux versions des softs.
Je suis certain que c'était vrai avec les version inférieure à 4.
mais depuis elles sont toutes placées dans le répertoire C:\Windows\Microsoft.NET\Framework\v4.0.30319
et lorsque la mise à jour du framework 4.7 a été faite le programme qui tournait en 4.5 ou 4.6 aurait du continué à tourner puisque le .Net 4.6 y était.
de plus si on veut installer la version 4.5 ou il y a déjà le 4.7 il refuse en disant qu'une version identique ou supérieure est déjà présente.
22 juin 2017 à 12:49
Je suis certain que c'était vrai avec les version inférieure à 4.
mais depuis elles sont toutes placées dans le répertoire C:\Windows\Microsoft.NET\Framework\v4.0.30319
et lorsque la mise à jour du framework 4.7 a été faite le programme qui tournait en 4.5 ou 4.6 aurait du continué à tourner puisque le .Net 4.6 y était.
de plus si on veut installer la version 4.5 ou il y a déjà le 4.7 il refuse en disant qu'une version identique ou supérieure est déjà présente.
Merci
22 juin 2017 à 13:08
22 juin 2017 à 13:20
22 juin 2017 à 13:40
22 juin 2017 à 13:40