Pergunta

Eu estou tentando criar um suplemento compartilhado usando VS 2008 para o Office XP (Excel para ser preciso). No entanto, depois de criar o projeto no Visual Studio e alterar as referências para o Office XP (além de extensibilidade que eu não parecem ser capazes de encontrar uma cópia para xp escritório) e adicionando excel.exe às referências também. Eu agora não parece ser capaz de obter o suplemento para instalar em qualquer computador.

Alguém tem nenhum guia sobre como escrever suplementos do Office XP usando VS 2008 (Com suplementos devo acrescentar)?

Alguém sabe a referência que eu estou destinado a ter ou coisas antes que eu deveria ter instalado no pc?

Eu tenho três PCs de teste, este tem xp escritório, 2003 e 2007 sobre ele e eu posso escrever um suplemento usando referências 2003 que corre sobre isso, mas nenhuma outra caixa. Um com apenas xp escritório sobre ele, mas também PIAs Office XP instalado e .NET e outra apenas com o XP escritório por diante.

Qualquer ajuda seria muito apreciado pelos cuidados.

Foi útil?

Solução

Eu encontrei o problema com isso no final.

O problema veio de uma entrada KB 908002 . Unfortunatley, para executar a correção que você precisa Visual Studio 2005 e Office 2003 instalado, caso contrário não irá implantar a correção e para que eu tinha anotado sobre isso algumas vezes. No final, eu encontrei uma cópia antiga do VS2005 e Office 2003 em uma máquina de reposição, instalado a correção, criou um instalador e tentou fazê-lo em uma máquina com o Office XP e tudo funcionou bem.

Existem dois correções que são necessárias para que isso funcione em qualquer máquina com o Office XP:

extensibilityMSM.msi - installs the extensibility.dll
lockbagRegKey.msi    - adds a fix to a registry key

Eu não poderia encontrá-los para ser baixado separadamente a partir da correção KB908002 mas eu tenho cópias localmente.

Depois de aplicar essas correções era fácil de usar COM suplementos como o uso de VSTO e ele me levou menos de uma hora para escrever o código real. Eu não estou procurando uma maneira de incluí-las no meu instalador MSI como pré-requisitos.

Todas as perguntas lançá-los em um comentário e eu vou tentar atualização o mais cedo possível.

Outras dicas

Você precisa das pias instalados como pré-requisito. Será que o suplemento instalar em tudo, ou falhar na instalação? Um add-in mau comportamento na inicialização pode ser proibido pelo aplicativo host (Excel). Você pode reneable-lo no Add-in de diálogo de configurações no Excel.

@PintSizedCat - Aqui é um link para um blog MSDN que mostra como extrair o MSI sem ter VS2005 instalado.

Veja a seção "Construir o add-in projeto de instalação COM compartilhada" - usar a linha de comando:

vs2005-KB908002-enu-x85.exe / T:”C: \ Test” / C

Para nós foi Excel 2003 com .Net 2.0 eo Extensibility.dll estava faltando. Eu não acho que VS2008 / VS2010 ter isso como um pré-requisito. A dll não é redistribuído (De acordo com esta blogue - consulte a secção "A Resposta") - você deve usar o MSI para redistribuí-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top