Tema: ClickOnce & CrystalReports deployment
Autorius: Jornada Del Muerto
Data: 2009-11-20 16:08:18
Sveiki,

    Pamenu cia lankesi kas labai gyre clickOnce, dabar viena sistema perdariau ant jo nuo paprasto VS Setup'o kad po 25mb kiek viena kart netampyt ir kaip ir veike, bet ismeciau normalia instaliacija is kompo to pacio softo su visais crystal reports merge modules ir pradejo metyt konstruojant reporta, tokius exceptionus:

System.TypeInitializationException occurred
  Message="The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception."
  Source="CrystalDecisions.CrystalReports.Engine"
  TypeName="CrystalDecisions.CrystalReports.Engine.ReportDocument"
  StackTrace:
       at CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()
       at CrystalDecisions.CrystalReports.Engine.ReportClass..ctor()
       at Kurjeris.Indigo.Reports.rptPaprastiPastui..ctor() in C:\Projects\....\Reports\rptReportas.cs:line 21

Reporto klaseje nieko nedarasyta mano pacio, viskas auto generuota, naudojasi kaip embedded resource...

Cia tipiskas exception kada netvarkingai sudeti CR...

Nors as projekto nustatymuose "publish"->"prequisites" nurodes sudeti:

Crystal Reports;
Net 2.00 framework (dirbu su VS 2005);
MDAC...

    Taip pat nurodyta is kur imti Webe juos (specific location - is savo web) ir viskas sudeta ka sugeneravo i WEB, dar ir rasta problema kad publishinant crystal reports prequisites direktorija sukuriama lowercase: "crystalreports", o po to pats clickOnce webe iesko "CrystalReports" direktorijos, tai ir tai pataisyta...

    Itarima turiu kad jam dar truksta kitu crystal reportu dll, nes paprasto VS Setup installo failas su CR palaikymu (merge modules) uzima apie 25MB, o cia ideda kazkoki 16MB CRRedist2005_x86.msi, speju kazko truksta, pati programa kazkur tik 1MB uzima...

    Dar dalykas kad bandant ismest Crystal Reports for .NET framework 2.00 tam kad per nauja sudet, to padaryti nepavyksta, bando bet niekaip neismeta lauk..

Bandyta ant 4 PC, 3 PC Windows XP x86 (tipiska userio conf) ir ant mano Win Vista Home Basic x86, tiesa yra kad veike, bet buvo sudeta ir ne clickOnce versija tuo metu...

    Gal kas pakonsultuot gali del teisingo CrystalReports for .net 2005 deploymento su clickOnce ko konkreciai reikia, nuojauta sako, kad papildomai reikia greiciausia dadet merge modules? (bent tai einu dabar bandyt padaryt)....

    Rasykit jei kas kokio experience turit apie tai :) macins viskas :) gal ant kelio uzvesit :)