Gros executable ne démarre pas
Bonjour
Voici mon problème:
Là où je bosse, nous avons un gros projet MFC (~2000 fichiers, 36Mo pour l'exe final)
Récemment, nous l'avons passé en managé en le compilant avec le /clr pour pouvoir accéder au framework de M$.
Non sans mal, on a réussi à le compiler et il marche sur nos machines de développement en local.
Pour le déployer chez les utilisateurs finaux, l'exécutable est placé sur un serveur d'application accessible à tout le monde via un lecteur réseau. Chaque employé lance le logiciel en exécutant l'exe depuis ce lecteur réseau.
Mais avec le passage en managé, l'exe ne démarre plus. L'exe apparait bien dans le gestionnaires des tâches de windows, il prend plein de ressource système comme s'il se chargeait mais il ne se passe rien, On l'a laissé tourner 1h20 sur un C2D E6600 pour voir mais rien à faire, l'appli ne démarre pas.
On a testé avec le même projet mais réduit qui ne pèse alors plus que 7Mo, il démarre et l'appli fonctionne aussi bien en local que depuis le lecteur réseau.
Est-ce que l'exe managé produit est trop gros (36Mo) pour fonctionner en le démarrant depuis un lecteur réseau ? Sinon que faire.
Précision: nous sommes sous Visual Studio 2005 SP1
Merci
Exécution depuis le réseau...
Bonjour,
il me semble que l'exécution de programme compilés avec le /clr pose des soucis de "sécurité" lorsqu'ils sont situés sur des lecteurs réseaux.
En effet, pour réduire le risque de problèmes liés à des programmes malveillant pouvant être présent sur un lecteur réseau, le framework .Net ne
permet pas par défaut l'exécution de ces programmes.
Essayez de copier cet exe en local sur un poste client, pour voir si cela fonctionne. sinon il vous faudra regarder du côté de la sécurité.
Cordialement
Guillaume MARQUES