[.NET / Word automation] Word application class

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
In onze (windows) applicatie maken we gebruik van Word automation. Hierbij creëren we een instantie van de Word application class middels de Office 2003 interop DLLs, waarna we bewerkingen op verschillende Word templates gaan uitvoeren. Dit alles geschied in een thread en werkt als een zonnetje.

ECHTER.... :)

De applicatie wordt gehost in een Citrix omgeving waarvoor Office sinds kort ge-upgrade is naar Office 2003, om die reden zijn de Office interops in onze applicatie ook ge-upgrade naar Office 2003 en hebben we voor deze gelegenheid ook maar de applicatie omgezet naar .NET 3.5.

Wanneer we nu Word automation gaan gebruiken kan* dit leiden tot de standaard "application generated an error and needs to close" exception. In veel gevallen gaat het echter ook gewoon goed. Na wat zoeken is de oorzaak hiervan één van de volgende COM excepties:

code:
1
2
3
4
5
Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 8000ffff.
(Catastrophic failure)

Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154
(iets met registratie van interops)


* Kan betekent in dit geval twee scenario's: of de fout treedt meteen bij het creëren van de instantie van de Word application class op of na het starten van verschillende threads die ieder weer een instantie creëren van de Word application class (maw: wanneer de gebruiker verschillende keren op de knop ramt).


Na een flink aantal uren googlen heb ik een interessante thread gevonden die het probleem kan oplossen (zie: http://social.msdn.micros...df-475d-a339-b4feb668a0bd). Echter, dit kunnen we niet testen aangezien de Office 2003 installatie onderdeel is van de Citrix omgeving en door ons simpele ontwikkelaars niet te beïnvloeden is.

Nu moeten we dus iemand inschakelen om te bepalen of de Office 2003 installatie corrupt is, maar aangezien het niet eenduidig te reproduceren is (de ene gebruiker krijgt de fout meestal meteen de eerste keer, de andere gebruiker pas na een aantal keer starten van een thread, en bij weer andere gebruikers gaat het gewoon goed) weten we niet zeker of het hieraan ligt. Lokaal (lees: buiten de Citrix omgeving) op onze ontwikkel pc's werkt het uiteraard allemaal goed, ook wanneer er meerdere threads gestart worden.

Het doel van dit topic is om wat feedback van de Tweakers community te krijgen die hopelijk eerder met dit probleem te maken hebben gehad en wellicht een passende oplossing weten.

Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 08-09 11:33
Verwijderd schreef op woensdag 03 februari 2010 @ 16:14:
In onze (windows) applicatie maken we gebruik van Word automation. Hierbij creëren we een instantie van de Word application class middels de Office 2003 interop DLLs, waarna we bewerkingen op verschillende Word templates gaan uitvoeren. Dit alles geschied in een thread en werkt als een zonnetje.
...
De applicatie wordt gehost in een Citrix omgeving waarvoor Office sinds kort ge-upgrade is naar Office 2003, om die reden zijn de Office interops in onze applicatie ook ge-upgrade naar Office 2003 en hebben we voor deze gelegenheid ook maar de applicatie omgezet naar .NET 3.5.
Is het nu van 2003 naar 2007 geupgrade of van 2000/XP naar 2003? :)

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
roy-t schreef op donderdag 04 februari 2010 @ 08:39:
[...]


Is het nu van 2003 naar 2007 geupgrade of van 2000/XP naar 2003? :)
De Office installatie in de Citrix omgeving is geupgrade van 2000 naar 2003. Ja ze lopen wat achter :+ ...

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 16:33

Haan

dotnetter

Maar waarom laat je nu niet eerst Office herinstalleren op die Citrix omgeving? Misschien dat de upgrade naar 2003 wel dingen heeft achter gelaten die nu voor problemen zorgen. Zoveel moeite is dat toch niet dat dat een groot issue zal zijn?

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Daar zit nu net de crux... de Citrix omgeving is niet in ons beheer en hiervoor dient een call a x euries voor ingediend te worden.

Voor we 'even' proberen om een corrupte installatie van Office 2003 opnieuw te doen, willen we het probleem wat beter begrijpen, zoals: waarom het bij sommige gebruikers wel werkt en bij sommige niet en wat er nu eigenlijk gebeurt.

Ik hoop eigenlijk dat iemand hier wat ervaring met Word automation heeft en wellicht ook (algemene) mogelijke oorzaken van deze fouten weet. In de MSDN KB is ook niet echt veel hierover te vinden. De meeste topics gaan over authorization issues wanneer Word automation gestart wordt vanuit een ASP.NET omgeving, maar dat is bij ons dus niet het geval.

Wat extra informatie: De Word automation wordt gestart in een thread, misschien dat daar het probleem ligt. We zouden threading kunnen uitschakelen, maar we willen dit eigenlijk niet omdat een gebruiker na het starten van een print job gewoon in onze applicatie verder zou moeten kunnen werken. Misschien dat iemand weet of Word automation en threading problemen kan geven?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Subtiele kick...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Niemand?
Pagina: 1