2010-04-28 8 views
6

Sto riscontrando alcuni problemi durante la distribuzione di un componente aggiuntivo di Visio. L'esecuzione del file VSTO funziona sul mio computer, ma ogni volta che provo a spostarlo su un altro computer, viene generato un errore nella distribuzione. Ho pensato che potrebbe essere un'impostazione che avrei impostato nelle proprietà del progetto, così ho creato un progetto plugin completamente nuovo e l'ho impostato per visualizzare una finestra di messaggio all'avvio. L'errore che sto ottenendo è:Errore durante l'implementazione dell'add-in di VSTO Office

Si è verificato un errore durante l'installazione di personalizzazione.
L'elemento previsto "addIn" non è stato trovato nell'XML.

deployment error

risposta

6

questo è causato da un problema con ClickOnce. Ho trovato una soluzione alternativa installando l'addin usando MSI. This Guide è stato un grande aiuto.

preso dalla sezione sulle impostazioni del Registro di sistema per l'installazione msi:

E 'importante notare la | Valore aggiunto alla fine del valore Manifesto ‘vstolocal’. Questo informa il runtime VSTO che è installato localmente e non richiama il programma di installazione ClickOnce.

+1

+1 un fastidioso urto stradale durante una distribuzione. –

0

Questo è un problema con la versione di Visio le destinazioni del componente aggiuntivo rispetto a ciò che è installato sul computer client. AddIn è un elemento che è nuovo con le versioni 2007 di Office. Più che probabile il client esegue Visio 2003.

+0

non era così. Non abbiamo visio 2003 sui nostri sistemi – zeocrash

+0

la parte su cui concentrarsi non è la versione che potrebbe essere stata possibile con 03 o 07, l'eccezione invalidmanifest indica che il problema riguarda un file manifest, molto probabilmente l'app.vsto. In questo caso era config di msi. –

3

Sto riscontrando lo stesso problema con il nostro componente aggiuntivo Word, Excel, Outlook e PowerPoint. L'installazione della msi funziona perfettamente. Ad esempio, all'avvio di Word, il componente aggiuntivo viene "installato" e quindi viene visualizzato l'errore. Ho aggiunto | vstolocal al registro, che si trova nell'albero HKCU.

Il progetto è un progetto di Visual Studio 2010, basato su TFS 2008. L'installazione su un Office 2010 funziona bene, l'errore si verifica solo quando Office 2007 si trova sulla macchina.

Qualcos'altro che sto supervisionando?

+2

Trovato la soluzione. Sembra che ho bisogno di installare Visual Studio 2010 Tools per Office Runtime. Questo ha risolto il problema. – Joeri

+0

Grazie Joeri. Ha funzionato. Ma, c'è un modo per non installare il runtime? Voglio dire, possiamo semplicemente aggiungere una .dll al nostro progetto o qualcosa del genere? –

+0

Joeri: Grazie, il tuo commento dovrebbe essere la soluzione accettata! Aggiunti gli strumenti di VS 2010 per Office Runtime ai prerequisiti (nella sezione Pubblica delle proprietà del progetto). Quindi ha funzionato bene. Jeff: Aggiungerlo come prerequisito dovrebbe eliminare la necessità degli utenti di eseguire un download/installazione separato. –

2

La soluzione alla mia esperienza con questo problema è stata quella fornita da Joeri l'8 luglio: installare Visual Studio 2010 Tools per Office Runtime sul computer di destinazione.

+0

il suo problema e quello nella domanda sono diversi – zeocrash

+0

Sì, credo di essere stato su una barca simile a quella in cui si trovava - cioè cercavo una soluzione a un problema e i motori di ricerca hanno dato questo post come possibilità. Il problema che avevi non era esattamente lo stesso, ma la soluzione suggerita da Joeri è stata quella che mi ha aiutato a risolvere il mio problema, quindi volevo solo riconoscerlo come suggerimento utile nel caso in cui qualcun altro come me (e Joeri) arrivasse con un problema simile con la stessa soluzione, ovvero la necessità di distribuire gli strumenti di VS 2010 per Office Runtime. – Peter