Comportamiento diferente de la aplicación cuando se implementa localmente y desde la Tienda

Me encuentro con un problema extraño cuando la aplicación se implementa desde la Tienda Windows (versión beta). La aplicación está escrita como Windows Phone 8.1 RunTime.

Tengo un pequeño componente de tiempo de ejecución de Windows escrito en C ++ / C # que comprueba la existencia del archivo:

bool FileEx::FileExists(String^ path)
{
    std::wstring pathW(path->Begin());
    std::string myPath(pathW.begin(), pathW.end());
    FILE *file = NULL;
    if (fopen_s(&file, myPath.c_str(), "r") == 0)
    {
         fclose(file);
         return true;
    }
    else return false;
}
MÉTODO DE PRUEBA:

Ahora probémoslo con dos archivos: uno creado en la carpeta local y otro en la carpeta de MusicLibrary. Todo se hace en el proyecto principal, que tiene una referencia a WRC con el método anterior en C ++ / C #.

const string localFileName = "local.txt";
const string musicFileName = "music.txt";
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
StorageFolder musicFolder = await KnownFolders.MusicLibrary.CreateFolderAsync("MyFolder", CreationCollisionOption.OpenIfExists);
await localFolder.CreateFileAsync(localFileName, CreationCollisionOption.ReplaceExisting); // create local file
await musicFolder.CreateFileAsync(musicFileName, CreationCollisionOption.ReplaceExisting); // create file in MusicLibrary

a) Puño de archivo local: prueba con C # puro:

// First check with C# if file exists - LOCAL FILE
StorageFile checkFile = null;
try { checkFile = await localFolder.GetFileAsync(localFileName); }
catch { checkFile = null; }
if (checkFile != null) await Trace.WriteLineAsync(false, "File exists with path = {0}", checkFile.Path);
else await Trace.WriteLineAsync(false, "File doesn't exist with path = {0}", checkFile.Path);

Segundo con componente escrito:

Exception exc = null;
bool check = false;
try
{
    string path = string.Format(@"{0}\{1}", localFolder.Path, localFileName);
    await Trace.WriteLineAsync(false, "Attempt with WRC path = {0}", path);
    check = FileEx.FileExists(path);
}
catch (Exception ex) { exc = ex; }
if (exc != null) await Trace.WriteLineAsync(false, "Exception WRC");
else await Trace.WriteLineAsync(false, "No exception WRC, file exists = {0}", check);

b) Lo mismo con el archivo en la carpeta de la biblioteca de música:

Puño - prueba con C # puro:

checkFile = null;
try { checkFile = await musicFolder.GetFileAsync(musicFileName); }
catch { checkFile = null; }
if (checkFile != null) await Trace.WriteLineAsync(false, "File exists with path = {0}", checkFile.Path);
else await Trace.WriteLineAsync(false, "File doesn't exist with path = {0}", checkFile.Path);

Segundo con componente escrito:

check = false;
exc = null;
try
{
   string path = string.Format(@"{0}\{1}", musicFolder.Path, musicFileName);
   await Trace.WriteLineAsync(false, "Attempt with WRC path = {0}", path);
   check = FileEx.FileExists(path);
}
catch (Exception ex) { exc = ex; }
if (exc != null) await Trace.WriteLineAsync(false, "Exception WRC");
else await Trace.WriteLineAsync(false, "No exception WRC, file exists = {0}", check);
RESULTADOS

No hay excepción en ningún caso, como muestran los métodos puros de C #, ambos archivos existen después de su creación. Como puede ver en las imágenes adjuntas a continuación, cuando la aplicación se implementa a través de Visual Studio, funciona correctamente, el componente de tiempo de ejecución muestra ambos archivos, pero cuando la aplicación se descarga de la tienda, la situación es diferente: el método WRC funciona para archivos locales, pero no para estos en MusicLibrary.

PREGUNTA:

En ambos casos, las rutas de los archivos son las mismas, en ambas implementaciones funciona el componente de tiempo de ejecución, por lo tanto, existe el primer archivo. Parece que el componente de tiempo de ejecución de Windows no tiene acceso a MusicLibrary, a pesar de todas las capacidades necesarias establecidas enpackageappx.manifest archivo (la implementación local funciona).

¿Alguien tiene una idea de por qué el componente de tiempo de ejecución de Windows no tiene acceso a un archivo en MusicLibrary? ¿El componente de tiempo de ejecución de Windows necesita algunas capacidades adicionales?
¿Alguna forma de hacerlo funcionar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta