Avalon Express (XBAP) en Windows Vista Beta 2
Ya habréis visto en algunos blogs que para que funcionen las extensiones .xbap en Vista (IIS7) hay que registrar nuevos tipos MIME (http://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/en-us/wpf_conceptual/html/c6e8c2cb-9ba2-4e75-a0d5-180ec9639433.asp)
Quizás alguién me puede decir una forma más sencilla de hacerlo, pero llevo como 2 horas intentando encontrar la opción para editar los tipos MIME en IIS 7 sobre Vista.
Al final no me ha quedado más remedio que volver a tirar de código:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.Specialized;
using System.DirectoryServices;
using System.Collections;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string ServerName = "LocalHost";
string MetabasePath = "IIS://" + ServerName + "/MimeMap";
try
{
DirectoryEntry MimeMap = new DirectoryEntry(MetabasePath);
IISOle.MimeMap newMime = new IISOle.MimeMap();
newMime.Extension = ".manifest";
newMime.MimeType = "application/manifest";
MimeMap.Properties["MimeMap"].Add(newMime);
MimeMap.CommitChanges();
newMime.Extension = ".xaml";
newMime.MimeType = "application/xaml+xml";
MimeMap.Properties["MimeMap"].Add(newMime);
MimeMap.CommitChanges();
newMime.Extension = ".application";
newMime.MimeType = "application/x-ms-application";
MimeMap.Properties["MimeMap"].Add(newMime);
MimeMap.CommitChanges();
newMime.Extension = ".xbap";
newMime.MimeType = "application/x-ms-xbap";
MimeMap.Properties["MimeMap"].Add(newMime);
MimeMap.CommitChanges();
newMime.Extension = ".deploy";
newMime.MimeType = "application/octet-stream";
MimeMap.Properties["MimeMap"].Add(newMime);
MimeMap.CommitChanges();
MimeMap.Close();
}
catch (Exception ex)
{
Console.WriteLine("An exception has occurred: \n{0}", ex.Message);
}
}
}
}
Ojo, hay que habilitar la compatibilidad con IIS 6 en el Panel de Control (Add/Remove Windows Features).
También es necesario agregar en el proyecto la referencia COM "Active DS IIS Namespace Provider"
Suerte!