mercredi 7 juillet 2010

Problème de génération Word via une tâche planifiée

J’ai travaillé sur un projet .NET C# qui génère des documents Word via un exécutable lancé par une tâche planifiée. J'utilise Interop.Word pour la génération des documents.

L'exécutable a été installé sur Windows Server 2003, la génération se passait bien.
Récemment, on a migré l'application sur Windows Server 2008. Depuis la génération ne marchait plus.

Apres plusieurs recherches, j'ai pu trouver le "hack" pour contourner ce problème:

1. Sur Windows x86
-Créer le répertoire c:\\windows\system32\config\systemprofile\desktop
-Accorder les droits au compte qui exécute la génération Word

2. Sur Windows x64
-Créer le répertoire c:\\windows\SysWOW64\config\systemprofile\desktop
-Ajouter les droits au compte qui exécute la génération Word

Le répertoire Desktop est apparemment nécessaire pour l’ouverture du fichier Office. Ce répertoire existe sur Windows Server 2003 mais disparaît sur Windows Server 2008.

Pour suivre la discussion sur ce sujet:
http://social.msdn.microsoft.com/Forums/en/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91



Aucun commentaire:

Enregistrer un commentaire