2009-08-15 10 views
5

Questa dovrebbe essere una domanda duplicata, ma non ho potuto estrarre la risposta. Voglio aggiungere un'attività all'utilità di pianificazione Vista che avvia il mio programma ClickOnce installato. Come ho capito l'exe dell'applicazione è nascosto? Così ho provato a inserire il collegamento sul desktop come elemento da avviare nella scheda Azione. Ma questo non funziona. Viene visualizzato un messaggio di errore che indica che il collegamento non era un'applicazione win32 valida.Come aggiungere un programma ClickOnce a Vista TaskScheduler?

Che ora?

risposta

2

Una cosa da notare, però. Se si desidera che venga eseguito come applicazione ClickOnce, ovvero raccogliere gli aggiornamenti, è necessario chiamare il file appref-ms, non richiamare direttamente l'exe. L'esecuzione dell'exe lo esegue come un'applicazione normale e non controllerà mai gli aggiornamenti. Se lo farai, potresti anche copiare l'applicazione e incollarla in una cartella e programmarla per l'esecuzione.

È possibile controllare questo thread sull'avvio automatico di un'applicazione ClickOnce.

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

2

Le applicazioni ClickOnce sono memorizzate in C:\Documents and Settings\*\Local Settings\Apps\2.0\ (su XP. Sono sicuro che è possibile capire da dove proviene su Vista, o qualsiasi altra cosa si sta utilizzando.). Inoltre, ogni versione di distribuzione è archiviata in un posto diverso, rendendo questo un problema piuttosto interessante.

Il modo in cui eseguivo l'avvio automatico sulla mia applicazione ClickOnce era che ogni volta che si avvia controlla l'impostazione del registro di avvio, se esiste, quindi la imposta sul percorso dell'eseguibile attualmente in esecuzione, per essere sicuro che la versione più recente è avviata automaticamente (ha gestito gli aggiornamenti manualmente e si è riavviata automaticamente una volta completata).

Se si tratta di una pianificazione regolare, si avranno problemi. Se è una tantum, forse la ricerca nella cache dell'app potrebbe dare risultati. Se vuoi una normale programmazione, penso che troverai che sarà infinitamente più facile usare un diverso meccanismo di distribuzione.

3

In Windows 7, ho trovato questa soluzione sembra funzionare bene ...

azione di pianificazione: "cmd.exe" con parametri "/ C path_to_prgm.appref-ms". Penserei che funzionerebbe anche in Vista o XP. La shell cmd sa come gestire i file appref-ms, ma l'utilità di pianificazione delle attività sa solo come eseguire i file eseguibili.

+0

Ha lavorato in Windows Vista! – Pisu

0

creare un file batch con il seguente e pianificare il file batch per eseguire

"dfshim.dll rundll32.exe, ShOpenVerbShortcut"

Problemi correlati