2009-12-22 19 views
1

Mon programme est un fichier python converti en fichier exe. Le problème avec ce fichier exe est qu'il ne fonctionne pas sans python installé et il n'a besoin que de mscvr90.dll! Je ne veux pas installer le paquet redistribuable C++ juste pour ce fichier dll! Ce gros gros paquet! Si je copie ce msvcr90.dll dans mon dossier d'application cela ne fonctionnera pas!Installation facile de msvcr90.dll! (sans C++ Redistributable Package)

Le chemin du fichier de msvcr90.dll quand je python est installer:

C: \ windows \ WinSxS \ x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375

Je ne sais pas vraiment comment python installe ce fichier, mais il doit y avoir un moyen facile de le faire.

Des idées?

Répondre

1

Les librairies VCRT ne sont pas vraiment un gros paquet. Je les regarde maintenant et ils sont juste au-dessus de 2mb - presque rien. Cela dit, le seul moyen de contourner la liaison SxS serait de changer le manifeste de l'exécutable lié aux fichiers. Vous pouvez utiliser Visual Studio pour ouvrir le fichier .exe et modifier le manifeste pour ne pas utiliser de liaison SxS.

1

Si vous compilez avec/MT, il ne sera pas lié dynamiquement à la bibliothèque msvcr90.