2010-09-02 21 views
6

Ho un XBAP che deve essere in grado di masterizzare cd. Quando si esegue da dentro Visual Studio, tutto funziona bene. Tuttavia, quando si esegue da un browser, la dll IMAPI segnala che l'ambiente non è supportato non appena tenta di accedere all'unità.Masterizzazione CD all'interno di XBAP

Sto assumendo che questo sta scendendo all'autorizzazione. Ho un certificato firmato che ho installato e xbap è impostato per funzionare come applicazione di fiducia completa (anche se suppongo che non può essere o non vorrei avere questo problema).

Attualmente questo è tutto in esecuzione sul mio computer locale, tuttavia alla fine voglio che questo sia distribuito su un server web (tutti gli utenti avranno già il certificato installato sui loro client).

Qualcuno ha qualche idea su cosa ho perso/fatto male?

Aggiornamento:

Ho provato a generare un nuovo, certificato di collaudo che ho installato nel mio archivio di certificati e quindi firmato la XBAP contro di essa, ma non fa differenza.

Davvero potrebbe fare con alcune idee se qualcuno ha qualche?

Ulteriore aggiornamento:

Ho creato un'applicazione console, che è in grado di bruciare cd. Schizzare fuori da questa applicazione per console mi permette di masterizzare il cd dal mio xbap, ma non dall'interno di xbap stesso.

Tuttavia, questo non è proprio quello che voglio. Idealmente voglio avere tutto questo contenuto all'interno di xbap. In caso contrario, c'è un modo per includere l'applicazione console nella distribuzione one-click di xbap?

Grazie

risposta

2

credo che questo non è possibile a che fare con XBAP. Secondo MS documentation on XBAPs,

Esempi di autorizzazioni non disponibili nell'area Internet:

  • FileIOPermission - Questa autorizzazione controlla la capacità di leggere e scrivere file su disco. Di conseguenza, le applicazioni nella zona Internet non possono leggere i file sul disco rigido dell'utente.

  • RegistryPermission - Questa autorizzazione controlla la possibilità di leggere/scrivere nel registro. Di conseguenza, le applicazioni nella zona Internet non possono accedere o controllare lo stato nel registro dell'utente.

  • SecurityPermission.UnmanagedCode - Questa autorizzazione controlla la possibilità di chiamare le funzioni native Win32.

Quando si esegue il XBAP su internet, ti ha colpito numero # 3: cercare di interoperabilità con codice non gestito.

Si consiglia di distribuire l'app come app standalone con ClickOnce.In questo modo, puoi avere pieno accesso al sistema, ma ottenere comunque facilità di implementazione e aggiornamenti come con XBAP.


* modificare *

Una cosa che si potrebbe provare - e io non posso garantire che funzionerà - ma si potrebbe avere gli utenti vanno in IE Opzioni Internet, aggiungere il sito all'elenco dei siti attendibili. Scommetto che il codice di masterizzazione del CD funzionerà perché sarà nella zona attendibile, piuttosto che nella zona Internet.

0

Provate ad andare

HKLM \ SOFTWARE \ Microsoft.NETFramework \ Windows Presentation Foundation \ Hosting

nel Registro

creare un nuovo valore DWORD denominato RunUnrestricted con valore 1.

Problemi correlati