2011-01-20 2 views
5

Ho creato alcuni report di cristallo in VS2010 e ho creato un progetto di installazione per questo. Distribuisce bene sulla mia macchina di sviluppo, ma ottengo il seguente errore durante il tentativo di installarlo sulla macchina client.Il progetto di installazione con i report Crystal e VS2010 non riesce a registrare le dll di cristallo

alt text

Googled questo errore per qualche tempo e ha scoperto che i Ridistribuibili VC++ 2005 sono una Prereq. Ho aggiunto questi moduli unione al mio progetto di installazione ma ottengo ancora lo stesso errore.

alt text

Ho anche aggiunto .NET 4.0, come condizione preliminare, e ancora ottenere lo stesso errore. Qualcuno ha qualche idea?

La mia macchina di sviluppo sta eseguendo Windows 7 e sto provando a distribuirla su un server Windows 2008 R2.

risposta

3

Per il riferimento di qualcun altro, ho finito per aggiungere Crystal Reports Runtime Engine per .NET 4.0 come prerequisito e basta fare in modo che l'utente lo scarichi se non lo ha installato. Ho anche dovuto aggiungere un prerequisito .NET 4.0 (non il profilo del client) e, naturalmente, i moduli di unione (CRRuntime_13_0.msm). Se qualcuno ha un modo migliore per farlo funzionare, sono comunque interessato. Grazie!

+0

domanda veloce, devi registrare la versione di cristallo report per essere in grado di distribuirlo? Non sono sicuro che sia incluso con VS2010 e non capisco il significato del pulsante "registrati" nel menu ... – SRKX

+0

Non sono esattamente sicuro di cosa intendi .. Non ho dovuto registrare nulla manualmente .., ma tutto ciò che ho fatto è stato scaricare ed eseguire il CR per VS2010 da http://www.businessobjects.com/jump/xi/crvs2010/default.asp. Per far funzionare i miei rapporti su altre macchine direttamente da un programma di installazione ... Ho semplicemente modificato i prerequisiti del programma di installazione per includere Crystal Reports Runtime Engine per .NET 4.0 e .NET 4.0 (non per il profilo client) ... Devi anche includere CRRuntime_13_0.msm .. Non sono sicuro se questo sia utile o no .. – ntsue

+0

in realtà ho scoperto che è necessario ottenere una nota scritta da SAP per "consentirsi" di distribuire il runtime. Per fare ciò, è necessario registrare il "runtime" (incluso nella licenza di VS2010) sul loro sito web. – SRKX

0

I moduli di unione che hai aggiunto sono da VC++ ridistribuibile, non .

È possibile scaricare il ridistribuibile corretta dal seguente link:
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)

che contiene la richiesta Microsoft_VC80_CRT_x86.msm, Microsoft_VC80_MFC_x86.msm, Microsoft_VC80_ATL_x86.msm e Microsoft_VC80_OpenMP_x86.msm, come notato here.


AFAIK, non c'è alcun bisogno di .NET 4.0, come condizione preliminare, almeno per Crystal Reports Runtime per VS 2010. È possibile che questo ridistribuibile aggiunto al progetto di installazione, tutto ciò che i messaggi di errore sono andati.


NOTA:
Per aggiungere il VC++ Redistributable 2005 per il progetto di installazione VS, un corrispondente pacchetto di programma di avvio automatico dovrebbe essere aggiunto nella seguente cartella (per VS 2010):
% Programmi% \ Microsoft SDK \ Windows \ v7.0A \ Bootstrapper \ Packages

Oppure % ProgramFiles (x86)% cartella su Windows a 64 bit.

UPDATE:
Per creare un pacchetto di avvio automatico prerequisito, consultare i seguenti link (presi in prestito da here):
Deploying Custom made Visual Studio prerequisites using Bootstrapper Manifest Generator
Creating Bootstrapper Packages

0

ho installato CRRuntime_32bit_13_0_8.msi su 64 bit e, infine, ha funzionato