Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Azra [Florent Santin]

.Net, X'Net, aucun lien de parenté V2.0

Actualités


  • MSN Alerts
    View Florent Santin's profile on LinkedIn
VSTO 2, Outlook Addin et deploiement

Lors de la création d’un Addin Outlook avec Visual Studio Tools for Office 2005, un installeur est automatiquement ajouté à la solution pour permettre le déploiement facile de votre Addin.

Comme beaucoup, j’ai testé cet installeur localement sur mon poste de développement, satisfait du résultat.

La ou l’histoire se corse, c’est lorsque l’on essaie de déployer cette Addin sur un poste « classique », ne contenant pas les prés requis au bon fonctionnement, comme par exemple le rutime de VSTO. En principe l’installation se déroule sans problèmes, mais l’Addin ne fonctionne pas.

Après plusieurs recherches sur le Web, je suis enfin tombé sur LA solution complète et détaillée : http://weblogs.asp.net/mnissen/articles/427504.aspx


Pour faire court, voici, étape par étape ce qu’il faut faire :

1°) Ajoutez des actions d’installation supplémentaires
Rajouter la class Installer à la racine du projet : http://weblogs.asp.net/mnissen/articles/427490.aspx
Et les namespaces nécessaires.
Ne pas oublier d’ajouter à l’Addin la référence à « System.Configuration.Install »
Cette classe « Code Security Access » va, au moment de l’installation, configurer les droits nécessaires pour le bon fonctionnement de l’Addin.

2°)  Ajoutez dans l’installeur une “Custom Action” pour exécuter la classe d’installation
Sur le projet AddinSetup, Click droit / View / Custom Action
Click droit sur Custom Action / Add  Custom Action / Application Folder /  Primary Output from NomAddin (Active)

3°) Téléchargez les prés requis afin de les ajouter au processus d’installation

a°) Téléchargez: http://sharepoint.madsnissen.net/BlogContent/CustomPrerequisites_Final.zip
Le dézipper dans \Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages

b°) Télécharger :  o2003pia.msi : http://www.microsoft.com/downloads/details.aspx?FamilyID=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&DisplayLang=en
Extraire le MSI de l’exe et le mettre dans le répertoire
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\O2003PIA

c°) Télécharger : vstor.exe:
http://www.microsoft.com/downloads/details.aspx?FamilyID=f5539a90-dc41-4792-8ef8-f4de62ff1e81&DisplayLang=en
Le mettre dans le répertoire
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vstor

Le fait d’installer tout ces packages dans le répertoire « C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages » du poste de développement, va permettre de les définir comme dépendances dans Visual Studio au niveau de l’installeur de l’Addin.

4°) Liez ces pré requis à l’installeur
Sur le AddinSetup, Click droit / Properties / Préréquisites

Cocher :
.NET Framework 2.0
Microsoft Visual Studio Tools For Office Runtime Redistributable
Microsoft Office Outlook 2003 (SP2) (Non obligatoire)
Microsoft Office 203 PIA Redistribuatable

Cocher à chaque fois « Download prerequisites from the same location as my application » afin de proposer un installeur « tout en un » contenant tout les prés requis, sauf éventuellement pour le Framework 2.0 qui peut être télécharger facilement et automatiquement depuis le site de Microsoft.

5°) Déployez !
Voila, il ne reste plus qu’à distribuer l’installeur contenant un .msi, un setup.exe et un répertoire pour chaque pré requis. Attention de bien exécuter setup.exe pour l’installation car le .msi installe uniquement l’Addin sans vérifier et installer les prés requis.
Si les pré requis ne sont pas installés sur le poste de déploiement, les installeurs nécessaires s’exécuteront et une fois tout en ordre, l’Addin s’installera.


PS : Je vais mettre les sources d’un exemple dans la demi heure, je blog déjà ça car Cyril me harcèle…

EDIT: Voici un exemple d'Addin Outlook et d'installeur pour illustrer ce post: http://www.csharpfr.com/code.aspx?ID=35735

Posted: mardi 24 janvier 2006 22:47 par azra
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

cyril a dit :

MERCI BEAUCOUP :p

Je pensais pas que c'etait si compliqué à faire, mais si l'on suit pas à pas les instructions tout fonctionne comme prévus :)
# janvier 25, 2006 01:01

Nico a dit :

Ca tombe bien, c'était mon taf prevu pour ce matin :)
Merci Jimmy pour les liens !!!
# janvier 25, 2006 10:11

yes a dit :

J'ai un petit souci : j'ai créé un add-in pour word.

Lors de l'installation sur un PC type, j'obtient une erreur lors de l'éxecution de la classe installer :

"Impossible d'obtenir les types de programmes d'installation dans l'assembly ...".

Es ce que quelqu'un connait une solution?

Merci d'avance

# décembre 4, 2006 16:50

yes a dit :

Problème résolu :

J'ai mis la classe installer dans un nouveau projet qui ne contient que cette classe et ca marche.

# décembre 6, 2006 13:49
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01