2010-10-15 14 views
4

J'ai un service Windows qui dépend d'une 3: API parti rdinstallutil bindingRedirect

L'API est déjà installé dans le GAC sur l'ordinateur client

Il existe plusieurs versions de l'API (1.0.0.0 , 1.1.0.0, etc.)

Mon service fonctionne avec toutes les versions de l'API

J'utilise une balise bindingRedirect dans le fichier app.config qui fonctionne très bien lors de l'exécution du service.

Le problème est que le fichier app.config n'est pas utilisé lors de l'exécution de InstallUtil, ce qui me permet d'obtenir une exception de liaison lors de l'enregistrement du service.

Actuellement, j'utilise "sc create" pour enregistrer manuellement le service, mais existe-t-il un meilleur moyen?
(sans édition machine.config etc)

+0

Je viens de rencontrer le même problème. –

Répondre

0

J'ai juste couru pour cela, la seule solution que je pourrais trouver est de https://connect.microsoft.com/VisualStudio/feedback/details/525564/installutil-exe-does-not-honor-app-config-especially-binding-information:

Pour contourner ce problème, vous pourriez être en mesure de faire ce travail par modifier le fichier InstallUtil.exe.config pour contenir les informations de liaison. InstallUtil.exe.config est installé sur% WinDir% \ Microsoft.NET \ Framework \\ InstallUtil.exe.config où se trouve la version du framework que vous utilisez.