none
solution Wpf et cristal report installé sur un PC utilisateur, erreur de Redistributable (CRredist*.msi) RRS feed

  • Question

  • Bonjour voici le texte de l'erreur qu'un utilisateur reçoit lorsqu'il clique sur un bouton dans une solution Wpf pour d'exporter en PDF le contenu d'une table d'une base de donnée hébergée sur SQL Server via Crystal report .
    Noter que sur la machine de conception équipée Visual studio 2017 le code fonctionne parfaitement et l'édition du rapport est OK.

    An error has occurred while attempting to load the Crystal Reports runtime. Either the Crystal Reports registry key permissions are insufficient or the Crystal Reports
    
    runtime is not installed correctly. Please install the appropriate Crystal Reports redistributable (CRRedist*.msi) containing the correct version of the Crystal Reports
    
    runtime (x86, x64, or Itanium) required. Please go to http://www.businessobjects.com/support for more information

    Dans Visual studio l'application est configurée pour ciblée les plateformes 64 bits. est-ce que cela à son importance ?

    Voici le code qui s'execute lors de l'évènement Click du bouton :

     private void ValidBtn_Click(object sender, RoutedEventArgs e)
            {
                StockJourDT.Visibility = Visibility.Visible;
                string CrystalReportPdf_Details_Name = ($"{dossierStkPdf}\\{HiddenDateTB.Text}-Stock Details-Lot-{NumLotTxtBox.Text}.pdf");
    
                #region Crystal Report Stock Details
                conn.Open();
    
                comm = new SqlCommand("SELECT Id_Entree, Date_Entree, Numero_Lot, Product_Name, Poids_Net FROM [TEntrees_Stocks] WHERE Numero_Lot = @Numero_Lot", conn);
                comm.Parameters.AddWithValue("Numero_Lot", Convert.ToInt32(NumLotTxtBox.Text));
                SqlDataAdapter da = new SqlDataAdapter(comm);
                DataTable dt = new DataTable("TEntrees_Stocks");
                da.Fill(dt);
                StockJourDT.ItemsSource = dt.DefaultView;
                dt.WriteXmlSchema("Sample.xml");
                conn.Close();
    
                CrystalReport1 cr = new CrystalReport1();
                ReportDocument rDoc = new ReportDocument();
                cr.SetDataSource(dt);
    
                CrViewer.ViewerCore.ReportSource = cr;
                cr.ExportToDisk(ExportFormatType.PortableDocFormat, CrystalReportPdf_Details_Name);
                Messages.InformationMessage("Exportation réussie.");
                #endregion
    
    
                SendReportBtn.IsEnabled = true;
                ValidBtn.IsEnabled = false;
            }


    JF Collombet ® CreateSpecificCulture

    mercredi 6 décembre 2017 16:55

Réponses

  • Bonjour Jean-François,
    Il est important la compatibilité parmi les versions. Pouvez-vous préciser quel est le système opérationnel de cet ordinateur et quelle version de Crystal Repоrt utilisez-vous?  
    Pour éviter cette erreur vous pouvez essayer de configurer l'application de cibler les plateformes x86 bits.
    Merci de nous tenir au courant. 

    Cordialement, 
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    jeudi 7 décembre 2017 15:39
    Modérateur