2010-08-02 22 views
6

He creado varios complementos de Office (Excel, Word, PowerPoint y Outlook). También he escrito un único instalador MSI basado en # Wix para instalar estos complementos. He logrado hacer todo correctamente pero ahora estoy desconcertado sobre cómo registrar los complementos.Cómo registrar el complemento VSTO desde un instalador Wix # MSI

Uno puede hacer esto de forma interactiva haciendo doble clic en un archivo VSTO en el Explorador de Windows y se registra. Excavar utilizando RegEdit revela que se invoca rundll32.exe "C:\Program Files\Common Files\Microsoft Shared\VSTO\vstoee.dll",InstallVstoSolution %1.

Otro método que encontré es utilizar la utilidad VSTOInstaller.exe que se encuentra en %CommonProgramFiles%\Microsoft Shared suministrándole la línea de comando correcta.

¿Alguien ha tenido alguna experiencia en el uso de complementos Wix o Wix # y VSTO? ¿Debo escribir una acción personalizada para realizar esto o hay algo específico de Wix que deba hacerse?

+2

El mayor problema el va a tener con WiX se bootstrapping todos sus prerrequisitos. .NET, VSTOR (x86/x64) y posiblemente Windows Imaging Components y Windows Installer 3.1 para el antiguo XP SP2. De lo contrario, WiX puede manejar todas las cosas correctas del instalador que necesita hacer. –

+1

+1 ¡Gracias! Usar Oleg Shilo [excelente Wix #] (http://www.csscript.net/WixSharp.html) lo hace posible. Las últimas versiones incluyen un programa de arranque que se puede encadenar fácilmente para que se instalen varios requisitos previos antes de iniciar una instalación de MSI. – wpfwannabe

Respuesta

2

Depende de qué versiones de Office esté orientando. Intenté llamar al VSTOInstaller pero descubrí que solo estaba registrado para el usuario actual. A continuación se muestra un artículo de blog que escribí con enlaces adicionales a otros blogs que me ayudaron a resolver esto. Básicamente pude ingeniero qué es un archivo de configuración VSTO estaba haciendo marcha atrás y hago casi todos en pura MSI/WiX con algunas acciones personalizadas para registrar los certificados y generar números aleatorios para Office 2010.

VSTO lecciones aprendidas http://blog.deploymentengineering.com/2008/04/vsto-lessons-learned.html

Editar: Ese artículo tenía un par de años y Office 2007 ahora "técnicamente" admite el registro de HKLM AddInn como lo hace Office 2010. También los tiempos de ejecución de VSTOR han cambiado y hay algunos problemas de bitness con los que puede tener que contentarse. Un artículo actualizada está disponible:

Office 2010 Bitness Pain

+0

Disculpe por no mencionar esto, pero me estoy enfocando en Office 2007 y 2010. En cuanto a la interpretación de archivos VSTO, preferiría no hacerlo si pudiera. El método rundll32 parece bastante bueno, pero no estoy seguro de cómo enchufarlo en Wix, aparte de usar una acción personalizada. – wpfwannabe

+0

Actualicé mi respuesta con un artículo más reciente. No necesita llamar a VSTOInstaller. Simplemente escriba en el registro algo así como file: // [INSTALLLOCATION] MyAddIn.vsto | vstolocal. Si instala en ProgramFiles, no tiene que respaldarlo con un certificado. –

+0

Tengo Office 2013 instalado, ¿sabe si debería elegir "office 2010 and later"? Tengo una pregunta aquí: http://stackoverflow.com/questions/16843414/vsto-c-sharp-project-using-c-wix-vs-installshield-le-with-vs-2012 –

Cuestiones relacionadas