Forcer une .Net service Windows pour exécuter en tant qu'32 bits sur une machine 64 bits
J'ai reçu un service windows qui fait référence à un composant COM qui ne fonctionne que sur 32 bits.
Ma machine est de 64 bits, de sorte que le service tente de démarrer, ne parvient pas à créer le composant COM, et meurt.
Je n'ai pas la source, tout le .exe fichier. Est-il possible de forcer un service pour démarrer en mode 32 bits sur un win64 machine?
Vous devez vous connecter pour publier un commentaire.
Peut-être l' .NET outil corflags aidera:
corflags /32bit+ myservice.exe
corflags : error CF001 : Could not open file for writing
la solution était d'ajouter /de la forcecorflags.exe livré avec le SDK de Windows, pas .NET.
corflags.exe doit exécuter qu'une seule fois contre le service cible exe. Ensuite, le service doit s'exécuter en mode 32 bits par la suite.
Note l'argument nécessaire est /32bitreq+ ou /32bitpref+ .
corflags.exe /32bitreq+ myservice.exe