2009-08-15 13 views
5

Esta debería ser una pregunta duplicada, pero no he podido encontrar la respuesta. Quiero agregar una tarea al Programador de tareas de Vista que inicia mi programa ClickOnce instalado. Como entiendo, el .exe de la aplicación está oculto? Así que traté de ingresar al atajo del escritorio como el elemento para comenzar en la pestaña Acción. Pero esto no funciona. Aparece un mensaje de error que indica que el acceso directo no era una aplicación válida de win32.Cómo agregar un programa ClickOnce al Vista TaskScheduler?

¿Y ahora qué?

Respuesta

2

Una cosa a tener en cuenta, sin embargo. Si desea que se ejecute como una aplicación ClickOnce, es decir, recoger actualizaciones, debe llamar al archivo appref-ms, no invocar el archivo exe directamente. Ejecutar el exe solo lo ejecuta como una aplicación normal y nunca buscará actualizaciones. Si vas a hacer eso, también puedes copiar la aplicación y colocarla en una carpeta y programarla para que se ejecute.

Puede consultar este tema acerca de cómo iniciar automáticamente una aplicación ClickOnce.

http://news.softpedia.com/news/How-To-Add-an-Application-To-Startup-Using-The-Registry-43488.shtml

2

Las aplicaciones de ClickOnce se almacenan en C:\Documents and Settings\*\Local Settings\Apps\2.0\ (en XP. Estoy seguro de que puede averiguar a partir de esto en Vista, o lo que sea que esté usando). Además, cada versión de implementación se almacena en un lugar diferente, lo que lo convierte en un problema bastante interesante.

La forma en que inicié automáticamente en mi aplicación ClickOnce fue que cada vez que se inicia, comprueba la configuración del registro de inicio automático, si existe, y luego lo establece en la ubicación del archivo ejecutable actualmente en ejecución, para estar seguro que la versión más reciente se está iniciando automáticamente (manejó las actualizaciones manualmente y se reinició solo cuando se realizó).

Si esto va a ser una programación regular, entonces vas a tener problemas. Si se trata de una sola vez, quizás la búsqueda en la caché de la aplicación arroje resultados. Sin embargo, si desea una programación regular, creo que encontrará que será infinitamente más fácil utilizar un mecanismo de distribución diferente.

3

En Windows 7, he encontrado esta solución parece funcionar bien ...

acción Programador: "cmd.exe" con parámetros "/ c path_to_prgm.appref-ms". Pensaría que esto funcionaría en Vista o XP también. El shell cmd sabe cómo manejar archivos appref-ms, pero el programador de tareas solo sabe cómo ejecutar archivos ejecutables.

+0

Se trabaja en Windows Vista! – Pisu

0

Crear un archivo por lotes con la siguiente y programar el archivo por lotes para ejecutar

"dfshim.dll rundll32.exe, ShOpenVerbShortcut"

Cuestiones relacionadas