IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Programme C# et PIA [Débutant]


Sujet :

C#

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Programme C# et PIA
    Bonjour,

    je souhaitais développer une application en C# à destination de mon poste utilisateur en entreprise et cela m'amène à quelques questions.

    Pour info, je souhaitais utiliser le code décrit à l'url:
    http://msdn.microsoft.com/en-us/libr...609881.aspx#Y0

    Il permet de manipuler le calendrier d'outlook en important la librairie Outlook:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using Outlook = Microsoft.Office.Interop.Outlook;
    J'ai lu sur votre site que l'automation office utilise les "Primary Interop Assemblies".

    Voila mes questions:

    - la " Primary Interop Assemblies" pour outlook est elle systématiquement disponibles sur un poste sur lequel outlook est installé ou faut il l'installer
    - si la réponse est non, est il possible d'utiliser les primary interop assembly à la compilation sans l'avoir de disponible sur le poste sur lequel on déploie l'application utilisant ces assembly?
    - ma dernière question est très basique, quel sont les pré-requis pour pouvoir exécuter une application C#? Quels sont les pré-requis pour exécuter une application VB?

    En gros mon objectif est que cette application puisse être déployée sur la plupart des postes utilisant Outlook 2007 et 2010 (voir 2003) et qu'elle puisse tourner sans droits administrateurs et sans installer de logiciels annexes sur des postes équipés de Windows 7, Windows Vista ou Windows XP.

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    une application vb.net (vb tout court reste trop flou, il y a vb6, vb.net et vba) ou c# nécessite le framework .net sur la machine
    il est possible de choisir dans le projet .net quel framework on cible
    le framework 2 peut etre suffisant et il est à priori dispo par défaut sur win xp sp3 et vista/7
    le 3.5 est plus pratique pour certaines choses, si les mises à jours sont activés sur votre réseau, il est peut etre installé
    le mieux est alors de vérifier sur un des plus vieux poste quelle version est installée (lancer un .exe .net suffit pour le test ^^)

    si le framework est installé, il n'y a même pas besoin de faire un setup, une copie du .exe suffit (les dll s'il y en a ont juste besoin d'être à côté de l'exe)

    je ne suis pas un spécialiste en interop office, néanmoins un collègue a récemment fait un programme qui manipule un fichier excel, sans excel ca ne fonctionnait pas, on a installé excel et ca a marché
    donc j'en déduit que si outlook est installé, un .exe manipulant outlook fonctionnera (il faut peut etre copier les dll qui se trouvent à côté de l'exe dans le dossier de compilation)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je confirme Pol63, il faut, pour utiliser PIA, avoir d'installer sur le poste client Office. Et en plus dans la bonne version par rapport au PIA utilisé pour le développement.

    Donc à la question:
    la " Primary Interop Assemblies" pour outlook est elle systématiquement disponibles sur un poste sur lequel outlook est installé ou faut il l'installer
    En théorie oui (après tous dépend si outlook à été installer avec les option par défaut ou pas)

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    là encore c'est à vérifier, mais je crois que c'est là que les pia deviennent utiles, il me semble qu'avoir les dll pia permettent au programme de fonctionner peu importe la version d'office installée

    les pia sont téléchargeables sur le site de microsoft, et il y aurait juste à les copier à côté de l'exe

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 269
    Points : 460
    Points
    460
    Par défaut
    Bonjour,

    J'ai eu à les utiliser pour manipuler des excels.
    Ce dont je me souviens, c'est qu'il faut soit installer les PIA sur le poste, soit déployer la (les) DLL correspondante(s) avec l’exécutable.
    Il y a effectivement un soucis avec les versions :
    - PIA 2007 avec outlook 2003
    - PIA 2007 avec outlook 2010

    L'un des deux cas ne fonctionne pas, mais je ne sais plus lequel.

    Pour la question des droits administrateur, il n'y devrait pas avoir de problème tant que ton application manipule les fichiers (boites mail) de l'utilisateur courant.

  6. #6
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    OK merci beaucoup pour vos réponses.

    J'ai fait quelques recherches suites à vos pistes et d'après ce que j'ai vu il a l'air possible d'embarquer les dll avec l’exécutable.

    Par contre j'ai également lu que si l'on dispose de la version 4.0 du framework .NET, tout devient beaucoup plus simple, il est alors possible d'embarquer les informations de type directement dans l’exécutable et le programme ne nécessite alors pas les PIA d'installés sur la machine cible:

    http://msdn.microsoft.com/en-us/library/ee317478.aspx

    Je pense que je vais utiliser les deux méthodes lors de mes tests car je ne peux pas garantir que les postes clients disposent tous du framework .NET 4.

  7. #7
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    si tu es sur un domaine, l'admin réseau à juste 3 clics à faire pour déployer le fx4 sur le réseau

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo