2010-08-02 4 views
6

J'ai construit plusieurs compléments Office (Excel, Word, PowerPoint et Outlook). J'ai également écrit un seul programme d'installation MSI basé sur Wix # pour installer ces compléments. J'ai réussi à tout faire correctement, mais maintenant je suis perplexe comment enregistrer les compléments.Comment enregistrer un complément VSTO à partir d'un programme d'installation Wix # MSI

Vous pouvez le faire de manière interactive en double-cliquant sur un fichier VSTO d'accompagnement dans l'Explorateur Windows et il est enregistré. Creuser en utilisant RegEdit révèle que rundll32.exe "C:\Program Files\Common Files\Microsoft Shared\VSTO\vstoee.dll",InstallVstoSolution %1 est invoqué.

Une autre méthode que j'ai trouvé est d'utiliser l'utilitaire VSTOInstaller.exe trouvé dans %CommonProgramFiles%\Microsoft Shared en lui fournissant la ligne de commande correcte.

Quelqu'un a-t-il de l'expérience dans l'utilisation des compléments Wix ou Wix # et VSTO? Dois-je écrire une action personnalisée pour effectuer cela ou y a-t-il quelque chose de spécifique à Wix qui doit être fait?

+2

Le plus gros problème vous allez avoir Wix est bootstrapping tous vos prereqs. .NET, VSTOR (x86/x64) et éventuellement Windows Imaging Components et Windows Installer 3.1 pour l'ancien XP SP2. Sinon, WiX peut gérer tout ce que l'installateur doit faire. –

+1

+1 Merci! Utiliser [excellent Wix #] d'Oleg Shilo (http://www.csscript.net/WixSharp.html) rend cela possible. Les dernières versions incluent un programme d'amorçage qui peut être facilement chaîné de sorte que plusieurs prérequis soient installés avant de lancer une installation MSI. – wpfwannabe

Répondre

2

Cela dépend des versions d'Office que vous ciblez. J'ai regardé en appelant le VSTOInstaller mais je l'ai trouvé seulement enregistré pour l'utilisateur actuel. Voici un article de blog que j'ai écrit avec des liens supplémentaires d'autres blogs qui m'ont aidé à comprendre tout cela. Fondamentalement, je suis en mesure de désosser ce qu'est un fichier de configuration VSTO fait et le faire presque tous dans le plus pur MSI/WiX avec des actions personnalisées pour enregistrer les certificats et générer des nombres aléatoires pour Office 2010.

Leçons VSTO apprises http://blog.deploymentengineering.com/2008/04/vsto-lessons-learned.html

Edit: Cet article datait de quelques années et Office 2007 prend désormais en charge «techniquement» l'inscription HKLM AddIn, tout comme Office 2010. Les temps d'exécution de VSTOR ont également changé et de nouveaux problèmes de bitness peuvent survenir. Un article mis à jour est disponible:

Office 2010 Bitness Pain

+0

Désolé de ne pas en parler mais je vise Office 2007 et 2010. Quant à interpréter les fichiers VSTO, je préférerais ne pas le faire si je le peux. La méthode rundll32 semble assez bien mais je ne sais pas comment la brancher sur Wix en dehors de l'utilisation d'une action personnalisée. – wpfwannabe

+0

J'ai mis à jour ma réponse avec un article plus récent. Vous n'avez pas besoin d'appeler VSTOInstaller. Il suffit d'écrire quelque chose dans le registre comme fichier: // [INSTALLLOCATION] MyAddIn.vsto | vstolocal. Si vous installez à ProgramFiles, vous n'avez pas besoin de le sauvegarder avec un certificat. –

+0

J'ai le bureau 2013 installé, savez-vous si le choix de "bureau 2010 et plus tard" devrait fonctionner? J'ai une question ici: http://stackoverflow.com/questions/16843414/vsto-c-sharp-project-using-c-wix-vs-installshield-le-with-vs-2012 –

Questions connexes