Je fais de la maintenance sur certains logiciels construits à l'origine par mon prédécesseur dans l'entreprise (qui a depuis évolué vers des pâturages plus verts). Je suis en train de déployer une nouvelle version du logiciel.Erreur lors du déploiement de la révision de mon logiciel sur les sessions de terminal au lieu des postes de travail?
Dans cette société, la procédure d'installation consiste simplement à placer le répertoire/bin/Release dans le répertoire magique de notre programme de mise à jour automatique, ce qui lui permet de copier automatiquement le contenu de ce répertoire. Laisse la magie arriver. La magie semble toujours se produire, donc il n'y a pas de gros problème, même si ça me dérange un peu, après plusieurs années d'installateurs .msi ...
Quoi qu'il en soit, le déploiement du nouveau logiciel s'est bien passé sur deux de nos serveurs de fichiers, mais le déployer dans le troisième et dernier emplacement est allé un peu différemment.
La troisième section de la société n'utilise pas le logiciel de déploiement automatique. Ils utilisent tous le logiciel Remote Desktop Connection de Windows pour exécuter le logiciel directement sur le serveur.
Je vais donc sur le serveur, vérifie que la version actuelle fonctionne (ce qu'elle est), la sauvegarde, etc. puis copie exactement le même logiciel qui fonctionne très bien sur toutes nos autres machines. Le nouveau logiciel ne fonctionne plus correctement avec les bibliothèques tierces qu'il utilise (intégration Crystal Reports et IBM Informix), même si ces bibliothèques sont installées au même emplacement et à la même version sur tous les PC, la machine de développement inclus.
L'ancienne version du logiciel accédait exactement aux mêmes bibliothèques externes et cela fonctionnait correctement. Il n'y a pas non plus de configuration de construction spéciale pour le serveur terminal, pour autant que je sache.
Quelqu'un peut-il penser que le programme n'accède plus correctement à ces DLL? J'ai essayé de copier le programme sur le serveur retour à mon PC et cela fonctionne très bien. Je ne vois tout simplement pas que cela soit directement lié au logiciel de connectivité Crystal Reports ou Informix, mais je ne vois pas ce qu'il pourrait bien être.
EDIT: En essayant de suivre la suggestion de 0xA3, j'ai essayé de changer la plate-forme cible de l'application, et j'ai découvert quelques DLL usercontrol, qui sont référencées par le programme. J'essaie actuellement de recréer ces composants, car la modification de la plate-forme cible empêche les DLL de fonctionner.
Pouvez-vous définir "ne réussit pas à jouer"? Pourriez-vous être plus précis? –
Oh, désolé. Crystal Reports lui-même lève une boîte de dialogue Crystal Reports pour me dire qu'il y a un problème (ce n'est pas particulièrement spécifique) et que l'élément Informix lance une exception et meurt. – Frosty840
J'ai déjà vu des problèmes de permissions avant que le logiciel s'exécute sur des serveurs Terminal Server. – Brad