Lanciare un applicazione ClickOnce con process.start()

mercoledì 16 luglio 2008 - 09.54

sankyu Profilo | Senior Member

Ciao a tutti, sto facendo un pannello di controllo web per un sistema. Mi servirebbe di riuscire ad avviare vari processi sul server nel caso in cui questi fossero bloccati; il problema è che questi processi sono file di tipo clickonce e quindi non si comportano come i normali exe. ho letto sulla msdn che per eseguire correttamente un'applicazione clickonce bisogna lanciarla dal suo file setup, ho provato ma non succede niente(non da errore e la pagina web rimane in attesa). qualcuno è riuscito a fare questo??

i comandi che uso sono:
imports system.diagnostic

1-process.start("nomedelleseguibile")
oppure
2- dim p as new process
p.startinfo.filename="nomedelleseguibile"
p.start()

Grazie in anticipo ciao!

freeteo Profilo | Guru

Ciao,
scusa il ritardo nella risposta, probabilmente hai già risolto ma cmq ti do la mia opinione.
Secondo me quello che intendono dire con "lanciala dal setup" è che devi lanciare l'url da dove l'hai presa, in particolare io ti consiglio di provare a lanciare direttamente la ".application" che hai distribuito da qualche parte (via http tipicamente, ma funziona anche tramite share di rete):
Process.Start("http://...../tuapplicazione.application")

chiaramente questo fa partire il tuo browser predefinito, quindi se ad esempio non hai Internet Explorer che avvia l'applcazione, potrebbe non dare l'effetto desiderato, allora puoi chiamare l'avvio di IE e poi passargli il parametro dell'URL da visualizzare:
Process.Start("C:\..\Internet Explorer\iexplore.exe", "http://../tuapp.application")

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5