Ich entwickle eine .NET 3.5 XBAP-Anwendung, die in FF3 und IE6/7 etc. einwandfrei läuft. Ich frage mich nur, ob es möglich ist, diese unter anderen Browsern, insbesondere (wie seine im Rampenlicht im Moment) Google Chrome laufen zu lassen.
Antworten
Zu viele Anzeigen?Zurzeit funktionieren XBAPs nicht in Google Chrome. Ich habe sie einmal irgendwie zum Laufen gebracht, aber danach habe ich jedes Mal die Fehlermeldung erhalten, dass der Browser die xpcom.dll nicht finden kann. Offenbar tritt dieser Fehler nicht nur bei XBAP-Anwendungen auf. Nach dem, was ich gelesen habe, müssen die Benutzer auf eine Lösung warten, da Chrome sich noch in der Beta-Phase befindet.
Aktualisierung:
Es sieht so aus, als ob das Problem nicht behoben werden kann: http://code.google.com/p/chromium/issues/detail?id=4051
Hier ist eine weitere alternative Lösung, die immer noch die Installation von Firefox erfordert, aber Sie kopieren DLLs, anstatt den PATH zu ändern:
http://adrianbega.blogspot.com/2009/04/execute-xbap-in-google-chrome.html
Das erste, was hier benötigt wird, ist die Installation des .Net-Frameworks 3.5. Sobald das erledigt ist, prüfen Sie, ob die Anwendung in Mozilla Firefox funktioniert, da sie das Plugin von Mozilla verwendet. Wenn es ein Problem in Mozilla gibt, führen Sie die aspnet_regiis.exe -iru
von der Visual Studio-Eingabeaufforderung mit Administratorrechten und setzen Sie dann die Variable Path auf C:\Program Files\Mozilla Firefox
und fügen Sie die folgenden DLLs zu diesem Ort hinzu C:\Users\[Username]\AppData\Local\Google\Chrome\Application
- mozalloc.dll
- mozcpp19.dll
- mozcrt19.dll
- mozjs.dll
- mozsqlite3.dll
- nspr4.dll
- nss3.dll
- nssutil3.dll
- plc4.dll
- plds4.dll
- smime3.dll
- ssl3.dll
- test.txt
- xpcom.dll
- xul.dll
und starten Sie den Browser neu, und überprüfen Sie die Anwendung, wenn es immer noch zeigt, dass das Plugin abgestürzt ist, versuchen Sie, zuerst das Framework neu zu installieren und dann Mozilla, auch für Windows 7, Mozilla erfordert, um die NPWPF.dll an den Ort zu setzen C:\Program Files (x86)\Mozilla Firefox\plugins
.
Nach dieser ganzen Hölle, die Anwendung kann immer noch nicht debuggen, dann veröffentlichen Sie die XBAP-Anwendung und überprüfen Sie mit Datei und halten Sie Ihre Finger gekreuzt, wie es dieses Mal funktionieren kann, das ist, wie ich meine Anwendung in meinem System arbeiten und überprüft für 5 weitere Systeme, so hoffen, dass es Ihr Problem zu beheben.