Forums Neueste Beiträge
 

Applikation mit MsHtml läuft nicht auf frischen Rechner

06/10/2009 - 10:30 von C. Sekulla | Report spam
Hallo,
ich habe ein (großes) Problem bei der Veröffentlichung einer Anwendung.
Auf allen neu aufgesetzten Rechnern (und ein paar andere) làuft mein
Programm nicht
richtig.
Dazu habe ich ein kleines Testprogramm erstellt (s.u.) und stellte fest,
dass
DomElement.GetType nur System.__ComObject liefert, statt HTML.

Es fehlt also eine Dll bzw. der Verweis darauf, aber auch nach vielem Testen
und Googeln habe
ich keine Lösung gefunden.
Was muss ich in das Setup noch aufnehmen?

Dank im Voraus
Carsten




Public Class Form1
Private Sub wbComp(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
Dim HtmlElements As System.Windows.Forms.HtmlElementCollection = _
DirectCast(sender, WebBrowser).Document.All
Dim lv As System.Windows.Forms.ListBox = New System.Windows.Forms.ListBox
lv.Name = "lvErgebnis"
For Each ele As System.Windows.Forms.HtmlElement In HtmlElements
lv.Items.Add(String.Format("Element '{0}' Type: '{1}'", ele.Name,
ele.DomElement.GetType()))
Next
Me.Controls.Add(lv)
lv.Dock = DockStyle.Fill
lv.BringToFront()
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load
Dim wb As WebBrowser = New WebBrowser()
AddHandler wb.DocumentCompleted, AddressOf wbComp
Me.Controls.Add(wb)
wb.Navigate("http://www.google.de")
wb.Dock = DockStyle.Fill
End Sub
End Class
 

Lesen sie die antworten

#1 Thorsten Doerfler
06/10/2009 - 13:55 | Warnen spam
C. Sekulla schrieb:
ich habe ein (großes) Problem bei der Veröffentlichung einer Anwendung.
Auf allen neu aufgesetzten Rechnern (und ein paar andere) làuft mein
Programm nicht
richtig.



Welche Exceptions werden geworfen? Welche IE Version ist auf Deinem
Entwicklungsrechner, sowie auf dem Testrechner installiert?

Dazu habe ich ein kleines Testprogramm erstellt (s.u.) und stellte fest,
dass
DomElement.GetType nur System.__ComObject liefert, statt HTML.



Das muss nichts heißen. System.__ComObject wird in vielen Fàllen
zurückgeliefert, wenn COM Interop im Spiel ist, selbst wenn im Projekt
die passenden Verweise eingebunden sind.

Was muss ich in das Setup noch aufnehmen?



Solange Du keine weitere Bearbeitung auf Basis von MSHTML vornimmst,
sondern nur die Objekte verwendest, die standardmàßig über das
Webbrowser Control angeboten werden, sollte das installierte Framework
ausreichend sein.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen