Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [WPF] Browser Application
Forum - C# / VB.NET - [WPF] Browser Application

Avatar
R0gerBlack (Member)
Expert


Messaggi: 210
Iscritto: 10/06/2010

Segnala al moderatore
Postato alle 21:19
Mercoledì, 30/11/2011
Sto studiando il WPF, e alle prese con le Browser Application mi imbatto già con un problema: quando compilo e debuggo il file anziché essere interpretato dal browser viene considerato come file da scaricare (non ha idea di cosa sia).

Questo mi accade anche con applicazioni di esempio nel libro (ma nel libro vanno), premetto che ho provato a debuggare con Google Chrome, FireFox (entrambi danno il file da scaricare) e Internet Explorer (da errori inesistenti ._.)
uso il WPF del Framework 4.0 sapete dirmi perché accade questo? Ci sono altri componenti per browser che devo installare?

EDIT: Ecco il sorgente di un'applicazione browser WPF. Non farci caso se ha un eseguibile nel debug (è stato inizialmente creato come Applicazione WPF e poi modificato) ma anche se creo un nuovo progetto browser app WPF succede lo stesso quindi è irrilevante.


R0gerBlack ha allegato un file: FontViewerXBAP.zip (89588 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da R0gerBlack il 03/12/2011 alle 18:53
PM
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Up
2
Down
V
Segnala al moderatore
Postato alle 21:43
Mercoledì, 30/11/2011
Non mi meraviglio che Firefox e Chrome non riconoscano il file e te lo facciano scaricare, quando avevo studiato io l'unico che aveva supporto era IE. Ora non so se è cambiato qualcosa.

Ad ogni modo, quali sarebbero gli errori che ti da IE?

Altra cosa utile sarebbe allegare qui nel forum un zip col progetto che non ti parte così provo a lanciarlo io.

Il libro dice che il WPF per Browser Application è compatibile con Firefox dalla versione 2.0 (infatti nel libro si fa vedere che lo apre con firefox) - R0gerBlack - 30/11/11 23:15
Ok allora condividimi uno dei progetti che non ti parte e provo. - netarrow - 03/12/11 14:40
Ho allegato l'applicazione d'esempio, ma non vedo come possa aiutare. Piuttosto non è che bisogna scaricare componenti aggiuntivi per i browser? Mi sembra strano visto che ho installato il Framework 4 - R0gerBlack - 03/12/11 18:54
PM
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Up
0
Down
V
Segnala al moderatore
Postato alle 13:50
Domenica, 04/12/2011
Per quanto riguarda il tuo dubbio che qualche componente non sia installato in Firefox segui questi step: http://msdn.microsoft.com/en-us/library/bb909867.aspx

Sembra che il componente per Firefox venga installato automaticamente solo dal framework 3.5 SP1, non dal 4. Verifica quindi di averli installati entrambi. - netarrow - 04/12/11 14:18
Mi dice che non è installato, altre soluzioni oltre al dover reinstallare il framework? (Ci vuole un bel po' di tempo) - R0gerBlack - 04/12/11 14:56
Ma io non ho installato neanche il Framework 3.5, non si può installare manualmente il componente per firefox? - R0gerBlack - 04/12/11 18:05
PM
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Up
0
Down
V
Segnala al moderatore
Postato alle 15:58
Domenica, 04/12/2011
L'altra soluzione è usare IE.
A me in IE parte regolarmente.

Assicurati di eseguire il file .xbap presente nella folder app.publish e non quello subito dentro la folder Debug, sennò non trova il file .deploy (probabilmente gli errori di cui parlavi prima erano riferiti a questo)

Ultima modifica effettuata da netarrow il 04/12/2011 alle 15:59
Qui mi funziona, ma nessuna persona di buon senso usa IE - R0gerBlack - 04/12/11 18:06
Non sono d'accordo. Dalla versione 9 in poi trovo IE un eccellente browser. Ad ogni modo le XAML Browser Application sono usate veramente poco e prevalentemente in ambito di servizi intranet aziendali, dove si ha il controllo dei browser da usare. In internet si usa piuttosto Silverlight - netarrow - 08/12/11 15:29
Oppure si deployano normali applicazioni Desktop WPF tramite ClickOnce. Su firefox puoi farlo installando questo componente: https://addons.mozilla.org/it/firefox/addon/ffclickonce/ - netarrow - 08/12/11 15:32
Ovviamente la speranza è che nella prossima revision del framework 4.0 rimettano il componente anche per firefox di default. - netarrow - 08/12/11 15:34
In dubbio, la Microsoft sta già facendo il framework 4.5. Piuttosto non è che esistono componenti aggiuntivi per le applicazioni browser wpf senza installare il 3.5? - R0gerBlack - 08/12/11 17:45
Prova un po' questo: https://addons.mozilla.org/it/firefox/addon/microsoft-net-framework-assist/ - netarrow - 08/12/11 18:36
ma io non uso ClickOnce, faccio applicazioni WPF Browser normali (quindi non va) - R0gerBlack - 08/12/11 20:20
Le xaml browser application si basano su ClickOnce, solo che poi vengono fatte girare dentro al browser invece di essere installate e lanciate come standalone. Ad ogni modo il Microsoft .Net Framework Assistant è lo stesso componente che avrebbe automaticamente aggiunto il framwork 3.5 sp1 - netarrow - 11/12/11 12:23
L'ho installato, ma non va. Se non hai capito io voglio semplicemente che girino su Firefox nello stesso modo di come sono andate con IE, aggiungo che inoltre il framework 3.5 non riesco ad installarlo - R0gerBlack - 11/12/11 15:25
Sarà perché la Microsoft non mette Windows 7 nei sistemi compatibili con il Framework 3.5 - R0gerBlack - 11/12/11 15:45
PM
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Up
0
Down
V
Segnala al moderatore
Postato alle 20:23
Domenica, 11/12/2011
Ti rispondo come "risposta" sennò non mi bastano i caratteri.

Per quanto riguarda framework 3.5, su Windows 7 funziona senza dubbi.
Tra l'altro è una feature intrinseca di Win7, puoi verificare se è attiva in Control Panel - Programs - Turn Windows features on or off (dovrebbe chiamarsi Microsoft .Net Framework 3.5)

Il problema è che pur avendo di default Win7 il framework 3.5 installato non ti da di default il plugin che ti serve per le xbap.

Ad ogni modo ho trovato su msdn una frase interessante (http://msdn.microsoft.com/it-it/library/cc716877(v=VS.100) ...

Testo quotato


The WPF plug-in for Firefox is installed with the .NET Framework 3.5. Window 7 includes the .NET Framework 3.5, but does not include the WPF plug-in for Firefox. You cannot install the WPF plug-in for Firefox on Windows 7.



Ora se ci si ferma qui sembrerebbe: non puoi punto e basta.

Ma poi continuano con:

Testo quotato


The .NET Framework 4 does not include the WPF plug-in for Firefox. However, if both the .NET Framework 3.5 and .NET Framework 4 are installed, the WPF plug-in for Firefox is installed with the .NET Framework 3.5.



La domanda è: anche in windows 7? o ugualmente non ti lascerebbe installare il WPF Plugin?

Non vedo altre scappatoie a questo punto se non tentare di reinstallare il framework 3.5, col dubbio che cmq non funzioni alla fine.

Queste problematiche sono ad ogni modo il motivo per cui le XBAP non sono molto usate, se non in rari casi in intranet aziendali dove ci sono delle policy conosciute a livello di che sistema, che browser e che impostazioni di security ci sono.

PM