Cuando una aplicación implementada por ClickOnce AutoUpdate se actualiza automáticamente en Windows 7, la aplicación queda sin anunciar desde la barra de tareas. ¿Hay alguna manera de evitar que se desactive?¿Cómo puedo mantener las aplicaciones .NET ancladas en la barra de tareas durante la actualización automática?
Respuesta
No veo este problema en absoluto. Supongo que has fijado manualmente la aplicación en la barra de tareas la primera vez que la ejecutaste.
¿Está apuntando a .NET 3.5 (SP-1)? ¿Tiene ClickOnce para crear el atajo de escritorio para usted o lo está haciendo programáticamente? ¿Desaparece el atajo de escritorio?
¿Desaparece de la barra de tareas cada vez que se lanza una actualización, o cada cierto tiempo?
RobinDotNet
Cuando la aplicación ClickOnce no está instalada, lo más probable es que sea imposible lograr esto. Cuando está instalado; no estoy seguro.
Una aplicación ClickOnce se descarga en el directorio temporal de los usuarios. Cuando la aplicación descarga la versión más reciente, esta versión se almacena en un nuevo subdirectorio y no se sobrescribe, como ocurre con las actualizaciones de aplicaciones 'normales'.
No sé acerca de mantener que de ser desprendida, pero hay una manera de utilizar un script VBS para fijar un exe que no se supone que es factible por código:
Call AddToTaskbar("C:\temp\", "MyExe.exe")
Function AddToTaskbar (Path, File)
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(Path)
Set objFolderItem = objFolder.ParseName(File)
Set colVerbs = objFolderItem.Verbs
For Each objVerb in colVerbs
If Replace(objVerb.name, "&", "") = "Pin to Taskbar" Then
'WScript.Echo objVerb
objVerb.DoIt
End If
Next
End Function
Esto se basa esencialmente en el menú de clic derecho de un exe que tiene la entrada "Pin to Taskbar". Desafortunadamente lo hace específico en inglés a menos que alguien tenga una lista de todas las traducciones.
El problema es que no desea fijar el archivo [exe] de una aplicación CLICKOnce. Si lo ejecuta ejecutando el archivo [exe] en lugar del archivo appref-ms, no se ejecutará como una aplicación ClickOnce y buscará actualizaciones y verificará los archivos de implementación, etc. – RobinDotNet
no estoy seguro de cómo Windows 7 se ocupa de él, pero yo uso un código similar al this para copiar los appref-ms a la carpeta de inicio en el menú de inicio. Creo que mi código (en mi máquina de trabajo y estoy fuera durante el fin de semana) también comprueba si se trata de una instalación nueva, por lo que no cambia el acceso directo si se trata de una actualización.
Con .NET 3.5 SP-1, agregaron la capacidad de agregar un acceso directo al escritorio creado automáticamente. Cuando lo hicieron, también agregaron un poco que elimina el acceso directo cada vez que se emite una actualización, y si tiene su casilla de verificación marcada, la vuelve a poner. Entonces, si está copiando sus accesos directos a su escritorio (como hacemos nosotros, entonces es el atajo real de C/O), tiene que hacerlo todo el tiempo o desaparece. No importa a qué versión de .NET apunte; sucederá si la máquina tiene .NET 3.5 SP-1 instalado. Solo para tu información. – RobinDotNet
En Visual Studio 2010 en la pestaña de publicación. Hice clic en Opciones, Manifestos seleccionados y hice clic en Crear acceso directo en el escritorio. Esto se conservó mediante los accesos directos del menú de inicio después de que se publicó una actualización y los usuarios instalaron la actualización. Anteriormente, el atajo del menú de inicio desaparecía y tenía que volver a fijarse.
- 1. Obtener el número de aplicaciones en la barra de tareas
- 2. Mantener la ventana de actualización automática de Gnuplot inactiva
- 3. ¿Cómo ocultar una entrada en la barra de tareas pero mantener la forma de la ventana?
- 4. Actualización automática para aplicaciones de Android (privadas)
- 5. Actualización automática para la aplicación WinForms
- 6. ¿Cómo mantener la respuesta de la aplicación Delphi durante las actualizaciones de GUI?
- 7. actualización automática de aplicaciones de iOS
- 8. Actualización automática
- 9. Android: mantener MediaPlayer ejecutándose durante la actualización de la orientación de la pantalla de actividad
- 10. .NET Barra de progreso en la barra de tareas en Windows 7
- 11. .NET aplicación web actualización automática pull-style
- 12. ¿Cómo puedo mantener los datos sincronizados durante la implementación?
- 13. Insertar en la barra de tareas
- 14. Aplicación en la barra de tareas
- 15. UITableView mantener el rollo en la posición correcta durante la actualización NSFetchedResultsController
- 16. Cubra la barra de tareas con VB
- 17. Can .NET Las instancias de tareas quedan fuera del alcance durante la ejecución?
- 18. Cómo prevenir WebView actualización automática cuando la rotación de pantalla
- 19. ¿Cómo mover la barra de tareas de Windows mediante programación?
- 20. ¿Las constantes están ancladas en C#?
- 21. ¿Cómo puedo mantener la misma URL en la barra de direcciones para cada página?
- 22. Actualización automática de programas C#
- 23. RestartManager no puede reiniciar la aplicación durante la actualización
- 24. Ocultar la aplicación PyQt de la barra de tareas
- 25. Cómo deshabilitar la actualización automática en Hibernate/JPA
- 26. Actualización automática de la aplicación WPF
- 27. Android: mantener actividad durante la animación
- 28. .NET aplicación de incrustación en la barra de tareas de Windows
- 29. Cómo determinar en qué pantalla está la barra de tareas
- 30. Usando OSGi para implementar la actualización automática
Sí, he anclado manualmente la aplicación. Desaparece cada vez que se lanza una actualización. – ryantm
¿Alguna respuesta para mis otras preguntas? – RobinDotNet