Tengo una aplicación simple. Cuando haces clic en un botón, el icono de la barra de tareas cambia. Cuando ejecuto esta aplicación desde Visual Studio, todo funciona bien, pero cuando publico la aplicación WPF, el ícono de la barra de tareas no funciona (no hay ninguno).Los iconos no funcionan después de publicar
La acción de compilación se establece en "recurso/copia incrustado siempre", también he probado "Recurso" pero no funciona.
var iconUri = new Uri("pack://application:,,,/images/internet_connection.ico", UriKind.RelativeOrAbsolute);
this.Icon = BitmapFrame.Create(iconUri);
el icono en la esquina superior izquierda de los cambios de marco, pero el que está en la barra de tareas no.
¿Alguien me puede ayudar, por favor?
@Edit,
lo tengo para trabajar, gracias a @ comentarios de Pavel. Pero ahora existe una clara dificultad:
Cuando corro en Visual Studio, y hacer esto:
var iconUri = UriHelper.GetUri(this.GetType(), "images/local_network.ico");
this.Icon = BitmapFrame.Create(iconUri);
El icono cambia. Pero con la versión publicada, no cambia.
@@ Editar,
autorización así que este es mi código cuando se presiona un botón:
var iconUri = UriHelper.GetUri(this.GetType(), "images/internet_connection.ico");
this.Icon = BitmapFrame.Create(iconUri);
mNotifyIcon = new NotifyIcon
{
BalloonTipText = "The app has been minimised. Click the tray icon to show.",
BalloonTipTitle = "The App",
Text = "The App",
Icon = BitmapFrame.Create(iconUri)
};
BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = UriHelper.GetUri(this.GetType(), "images/internet_connection.png");
image.EndInit();
TaskbarItemInfo = new System.Windows.Shell.TaskbarItemInfo() { Overlay = image };
qué hace: Cuando se ejecuta desde VS: el icono de la barra de tareas en los cambios, el la superposición funciona, el icono en la esquina superior de la aplicación cambia.
Después de la compilación ejecutar el exe: el icono en la barra de tareas NO cambia, la superposición funciona, el icono en la esquina superior de la aplicación cambia.
¿Alguien puede explicar esto?
recuerdo un problema similar una vez, pero no puede recordar los detalles. Tenía que ver con que el paquete no estuviera en la carpeta bin, o que no tuviera el recurso en una carpeta bin dentro del paquete. No tengo tiempo para buscarlo ahora, lo siento. – shawty