Domino 9 und frühere Versionen > ND8: Entwicklung

Problem mit Word 2010 und Citrix

<< < (2/2)

Christian Weiß:
Ich muss mich korrigieren. Lotus Notes befindet sich doch in der Citrix-Umgebung und nicht lokal.
Nun habe ich einmal einen kleinen Testagenten geschrieben, der nichts anderes macht als ein Worddokument, was in einem Verzeichnis liegt zu öffnen.


--- Code: ---Sub Initialize
Dim cs As New CCallStack("open word file")
Dim MSApplication As Variant
Dim MSDocument As Variant
Dim Directory As String
Dim Filename As String
Dim FullPath As String

On Error GoTo ErrorHandle
Directory = "C:\temp\"
FileName = "TestDoc1.doc"
FullPath = Directory & "\" & FileName
MsgBox "Pfad: " & FullPath
Set MSApplication = CreateObject("Word.Application")
Set MSDocument = MSApplication.Documents.Open( FullPath )
MsgBox("Datei wurde initiiert und wird einmal gespeichert.")
MSDocument.SaveAs (FullPath)
MSApplication.Quit
Sleep 2
MsgBox("Word wurde geschlossen. Die Datei wird nun wieder geöffnet.")
Call ShellExecute (0, "open", FullPath,"", Directory + "\" , 1 )

Exit Sub
ErrorHandle:
Call logError()
Exit Sub
End Sub

--- Ende Code ---

Beim Script-Debugging hat sich dann gezeigt, dass bei Set MSApplication kein Objekt zurückgeliefert wird.
Das Problem besteht möglicherweise darin, dass Office 2010 von Citrix 'gestreamt' wird.
Normalerweise ist es doch so, dass in der Registrierungsdatenbank ein Schlüssel hinterlegt ist, mit welcher Anwendung Dateien geöffnet werden sollen.
Da Office über Citrix gestreamt wird, fehlt in diesem Fall jedoch die Zuordnung.
Hat dazu vielleicht jemand Erfahrungen oder Tipps?

RZLT:
Gibts da vielleicht einen Zusammenhang:

http://atnotes.de/index.php/topic,53887.0.html

Christian Weiß:
@Marco
OLE ist hier nicht im Spiel. Danke aber für den Tipp. Das werde ich mir auf jeden Fall merken.

@Tom
Einen Zusammenhang zu dem Problem gibt es leider nicht.

m3:

--- Zitat von: Christian Weiß am 08.03.12 - 16:48:45 ---Ich muss mich korrigieren. Lotus Notes befindet sich doch in der Citrix-Umgebung und nicht lokal.
...
Beim Script-Debugging hat sich dann gezeigt, dass bei Set MSApplication kein Objekt zurückgeliefert wird.
Das Problem besteht möglicherweise darin, dass Office 2010 von Citrix 'gestreamt' wird.
Normalerweise ist es doch so, dass in der Registrierungsdatenbank ein Schlüssel hinterlegt ist, mit welcher Anwendung Dateien geöffnet werden sollen.
Da Office über Citrix gestreamt wird, fehlt in diesem Fall jedoch die Zuordnung.
Hat dazu vielleicht jemand Erfahrungen oder Tipps?


--- Ende Zitat ---
Durch Citrix wird die Registrierung der COM Objekte fehlen, vermute ich mal.
http://stackoverflow.com/questions/7674141/c-sharp-and-word-interop-with-citrix-leads-to-crash

Ich weiß ja, warum ich Citrix nicht mag.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln