2010-03-18 12 views

Respuesta

0

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

+0

Sí, he anclado manualmente la aplicación. Desaparece cada vez que se lanza una actualización. – ryantm

+0

¿Alguna respuesta para mis otras preguntas? – RobinDotNet

1

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'.

1

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.

+3

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

0

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.

+0

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

0

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.

Cuestiones relacionadas