Domanda

Abbiamo un'applicazione che funziona con MS Office e utilizza Microsoft.mshtml.dll.Usiamo ClickOnce per distribuire l'applicazione.L'applicazione consente di distribuire senza problemi sulla maggior parte delle macchine, ma a volte dà errore dicendo che "il Sistema di Aggiornamento Obbligatorio, Microsoft.mshtl.dll dovrebbe essere il GAC".

Abbiamo provato a installare l'assembly PIA per Ufficio senza fortuna.Dal Microsoft.mshtml.dll è un sistema di file dipendente non possiamo includere nel pacchetto e re-distribuirlo.Quale sarebbe il modo migliore per distribuire l'applicazione?

È stato utile?

Soluzione

Si fa a sapere quale versione di MS Office di destinazione?Tali Pia sono specifici per la versione di Office.Ricordo che quando eravamo la costruzione di una smart client applicazione, abbiamo utilizzato per avere VM di costruzione di macchine, ognuno di targeting una specifica versione di Outlook.

Un altro ostacolo non è stato in grado di specificare queste Pia come pre-requisiti o in bundle con l'app.Tali Pia ha bisogno di essere installato sul client utilizzando il CD di Office (almeno per la versione 2003).

Altri suggerimenti

È possibile impostazione dei prerequisiti in un'applicazione clickonce, che sarebbe verificare specifici assembly nella global assembly cache prima di consentire agli utenti di installare.Si sarebbe ancora bisogno di installare manualmente un app che include il ufficio di dll al di fuori di ClickOnce, ma si dovrebbe almeno evitare di buttare errori.

Ci siamo rivolti a Office 2003 e Office 2007, ma utilizzando Office 11 (2003) le dll, come Office 2007 è compatibile.

Il problema si verifica solo per Microsoft.mshtml.dll file.Questo file è il programma di installazione come un prerequisito nella ClickOnce app.

In questa particolare installazione abbiamo provato l'installazione di Office 2003 e Office 2007 PIA inutilmente.

Ho avuto questo problema anch'io.

La soluzione a questo è quello di passare i Riferimenti cartella in esplora soluzioni, quindi fare clic destro Microsoft.mshtml, quindi Proprietà.

Nel Propoerties segno di pagina "Copia Locale" come Vero.Questo dovrebbe funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top