Es necesario utilizar la aplicación con ámbito, en lugar de dominio con ámbito, el almacenamiento aislado. Esto se puede hacer utilizando uno de IsolatedStorageFileStream's constructores sobrecargados.
Ejemplo:
using System.IO;
using System.IO.IsolatedStorage;
...
IsolatedStorageFile appScope = IsolatedStorageFile.GetUserStoreForApplication();
using(IsolatedStorageFileStream fs = new IsolatedStorageFileStream("data.dat", FileMode.OpenOrCreate, appScope))
{
...
Sin embargo, ahora que se ejecutará en el tema de este código sólo funciona cuando la aplicación se ha puesto en marcha a través de ClickOnce, porque esa es la única aplicación en tiempo de ámbito aislado de almacenamiento está disponible. Si no inicia mediante ClickOnce (por ejemplo, a través de Visual Studio), GetUserStoreForApplication() lanzará una excepción.
La forma de evitar este problema es asegurarse de AppDomain.CurrentDomain.ActivationContext no es nulo antes de intentar usar aplicación en el ámbito de almacenamiento aislado.
Lo intentaré. Parece ser la mejor respuesta hasta ahora. –
Me estoy ejecutando dentro de VS y no genera ningún error. Acepto su respuesta sin probarla aún con la implementación real. Volveré a escribir aquí si no funciona. Thx –
o puede usar * System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed * para saber si la aplicación se implementó con ClickOnce y puede usar GetUserStoreForApplication() – bithavoc