C# Crystal Report-al Ms excel regisztráció kilővése
2018-09-20T21:53:42+02:00
2018-09-21T13:42:26+02:00
2022-08-11T06:35:29+02:00
iolah2
Sziasztok

Írtam egy alkalmazást C#-ban Crystal Reporttal, ami .Net alatt free szoftver.
Telepítéshez click once-ot használok, ami feltelepíti a Crystal Report-ot a gépre.
(Windows 7)

Viszont azt a visszajelzést kaptam, hogy a telepítés után a Ms Access(VBA) programból indított exceles report készítés nem működik(ezt a részt más írta).

Pontosabban kiírja hogy az exceles Object library not registered.

Természetesen az excel regisztrálva van/volt.

Keresgéltem neten, addig eljutottam, hogy lehet a CR telepítése nyomta szét a regisztrációt és valahogy helyre tudom szerintük állítani.

Abban érdeklődnék, hogy hogyan lehet ezt megvalósítani, esetleg a C# program telepítésekor megoldani?

Az ugye túl bonyolult, hogy elöbb a Crystal Report telepítése szétnyom pár beállítást a reg-nél, aztán lépések sorával állítsam vissza. 

Ha a hiba nem elkerülhető, esetleg tud valaki olyat, ami a Crystal Reporthoz hasonlóan szerkeszthető, ingyenes és nem okoz ilyen kavarodást.
Mutasd a teljes hozzászólást!
"reg" => regisztrációs segéd program. És elvileg az office telepítője tartalmazza.

Ezen a linken mutatják, hogy mit állíts a references-ben:
Library Not Registered Error (Microsoft Excel)

W.
Mutasd a teljes hozzászólást!

  • Viszont azt a visszajelzést kaptam, hogy a telepítés után a Ms Access(VBA) programból indított exceles report készítés nem működik(ezt a részt más írta). Pontosabban kiírja hogy az exceles Object library not registered.

    És próbálták az excel-t, vagy a komplett office-t újrahúzni az adott gépen?

    W.
    Mutasd a teljes hozzászólást!
  • Gondolom nem.
    De pont erre is kitér a kérdésem, hogy a CR mindenképpen kinyomja az Office/excelt
    Mutasd a teljes hozzászólást!
  • Tegnap ennyit találtam, de nem mertem kipróbálni, mondjuk ez vb re és nem accessre ir


    Procmon - psexec letöltés, lépések??? Ez e a megoldás, vagy keressünk mást
    (Legalul)

    [RESOLVED] Sudden "Error accessing the system registry"-VBForums
    Mutasd a teljes hozzászólást!
  • Kinyomja vagy kinyomta? Nem mindegy.

    Nem egyszer van, hogy egy frissen felrakott program felülvág valami dll-t, reg bejegyzést, stb. Ilyenkor a hazavágott progit újra telepítve visszatérnek a régi beállítások, regisztrációk...

    Persze lehet bitvadászkodni is, de, ha az nem vezet eredményre én biztosan neki futnék egy office reinstallnak.

    Anno volt egy programunk access-ben és az access az alap nyomtatóra nem akart nyomtatni. Kiderült, hogy win update (vagy egyéb progi) felrakott egy olyan frissebb nyomtatóvezérlőt amivel a programunk nem bírt együtt működni, kiakadt mindig a nyomtatásnál. Felraktak egy pár verzióval öregebb nyomtató drivert és progi működött, windows egyéb programjai szintén.

    W.
    Mutasd a teljes hozzászólást!
  • Azt hogyan lehet felkutatni, hogy csak az excel, esetleg Office, vagy más regisztrációt is kilőtt a telepítés?
    Eddig még csak exes programokat használtam, click once módon még nem telepítettem.
    Amúgy érdemes másik reportkeszitott használni a CR helyett?
    Mutasd a teljes hozzászólást!
  • Vannak itt nálam okosabbak is, ők talán tudják a választ.

    Én úgy vagyok vele, ha pár napon belül nem oldódik meg a probléma akkor a problémás programot (office) újratelepíteném, ahelyett, hogy a windows lelkivilágát próbálnám megfejteni.

    Nade.
    Elolvastam az eredeti hiba üzenetet: "Pontosabban kiírja hogy az exceles Object library not registered." és beugrott valami.

    Access-nél nyiss meg egy modult, majd a Visual Basic IDE-ben a menüsorban válaszd a Tools\References menüpontot. Ott találhatóak az access által használt referenciák.

    Esetleg az office telepítőjének is van valami külön reg segédprogramja amit ha elindítasz a kérdéses hiányzó dll-el paraméterezve akkor beregisztrálja a windózba és elkerülhető a teljes újratelepítés.

    CR helyett esetleg FastReport.NET, de az fizetős, cserébe viszont nagyon jó.

    W.
    Mutasd a teljes hozzászólást!
  • Köszi, megnézem.

    Vidék olcsoságok, így sajnos most még nem jőn szóba egy fizetős verzió. De azért köszi.

    Írok, ha sikerült.
    Mutasd a teljes hozzászólást!
  • Szia
    Addig meg van hogy a referenciákban excel, word, office... De innen hogy találhatom meg a reg segédprogramot esetleg?
    ---------------
    Amúgy aminek a linkjét elküldtem, ott ilyen tanács volt:
    --------------------------------------------------------------------------

     Originally Posted by crispin 
    Another update:

    iTunes (and other apps yet to come) may also cause this problem in Win7.

    This is because it runs a service which creates registry keys under the SYSTEM account.

    When VB tries to enumerate the keys under HKCR\TypeLib it fails and gives the error because the user running VB6.EXE (even if it set to run as administrator) does not automatically have READ rights to the key. At that point you get the "Error accessing the system registry" dialog.

    To workaround/fix this:

    1. Download Procmon and PsExec from sysinternals.

    2. Run Procmon and add a "ProcessName" filter with VB6.EXE as the process name.

    3. Then Select Project->References. And the error dialog should pop up.

    4. Switch to procmon and scroll to the end of the events list - you're looking for the last "ACCESS_DENIED" message for opening a registry key under HKCR\TypeLib.

    5. Thats the first key you need to change permissions on - so you'll need to run regedit in the same account context that the keys were created in - the SYSTEM account. to do this install psexec on the windows PATH somewhere then run:

    psexec -i -d -s c:\windows\regedit.exe

    (obviously change the path if yours is different)

    this will run regedit through the SYSTEM account. 

    *You can verify that even the administrator account does NOT have permission to edit these keys by running regedit through a Start->Run dialog as this elevates the priv' level to administrator.*

    6. Find the key you identified in step 4 - right click it and select Permissions.

    7. Find the current logged on user that you use to run VB6 with and add them with full control to the permissions list.

    8. Repeat steps 3-7 because there may be more keys that exhibit this behaviour, until the Project->References dialog appears in VB6 without error.

    You could also open the .vbp in notepad to see the references if you're stuck and dont have time to do the above.....

    ---------------------------------------------------------------------------
    Mutasd a teljes hozzászólást!
  • "reg" => regisztrációs segéd program. És elvileg az office telepítője tartalmazza.

    Ezen a linken mutatják, hogy mit állíts a references-ben:
    Library Not Registered Error (Microsoft Excel)

    W.
    Mutasd a teljes hozzászólást!
abcd