IsNetworkDeployed будет иметь значение true, только если приложение запущено из его URL-адреса развертывания (.xbap). Единственная причина, по которой IsNetworkDeployed возвращает false в развернутом приложении, заключается в том, что при доступе к ApplicationDeployment.CurrentDeployment возникает исключение ....
Итак, для более глубокого изучения вашей проблемы, вы должны быть в состоянии сделать что-то вроде этого:
try
{
string foo = ApplicationDeployment.CurrentDeployment.DataDirectory;
}
catch (Exception e)
{
MessageBox.Show("Exception: " + e.Message + "\n" + e.StackTrace);
}