La mia applicazione deve stampare un report Crystal Reports. Non mostra un'anteprima, prende solo due parametri e mostra una finestra di dialogo di stampa per impostare la stampante. Funziona correttamente sui computer su cui è installato Crystal Reports, ma non ho un modo per far sì che i client siano già installati.Crystal Reports nella distribuzione ClickOnce
Ho letto in vari punti che l'aggiunta del prerequisito di ClickOnce "Motore di runtime di SAP Crystal Reports per .NET Framework" consente alle librerie di Crystal Reports richieste di essere registrate sul client. Quando installa l'applicazione sul client, scarica il runtime e installa il runtime, ma l'applicazione non riesce a installare affermando che vari assembly CrystalDecisions e CrystalReports devono essere registrati in GAC.
Il primo è CrystalDecisions.ReportAppServer.CommonObjectModel. Se aggiungo un riferimento a questo nel progetto e ridistribuisco, allora fornisce semplicemente un altro messaggio su un altro assembly. L'ho fatto letteralmente per 15 volte e non ho mai avuto un'installazione senza interruzioni.
Cosa mi manca? Ho seguito this guide from the SAP website (zippato, 2,2 MB, contiene un file Microsoft Compiled HTML Help, crnet_dg_2010_en.chm).
Grazie, questo mi ha sulla strada giusta! Ho scaricato quell'MSI e l'ho installato manualmente su un client di test. L'app ClickOnce è stata installata correttamente. Ora ho bisogno di MSI come prerequisito nella distribuzione di ClickOnce. Come posso configurarlo? – Ethan
Ho contrassegnato questo come la risposta poiché l'installazione runtime a 32 bit ha fatto funzionare l'app. Tuttavia, ho ancora bisogno di capire un modo per far funzionare il pre-req ClickOnce. – Ethan
L'ho capito perché ho avuto questo problema anche quando ho provato a fare Click One sul sito di un cliente. Aggiornerò la mia risposta, ora – Ally