Prima della pubblicazione sono andato su Progetto -> Proprietà -> Opzioni -> Associazioni file e aggiunto l'estensione ".hsp". Impostare un'icona e un ProgID ("MyCompany.Document.1" per il test). Dopo averlo pubblicato e installato, i miei file .hsp avevano l'icona che avevo impostato, quindi l'associazione file doveva essere impostata correttamente, ma quando ho fatto doppio clic su uno di questi file l'applicazione si avviava e mi aspettavo che il nome del file facesse doppio clic nella riga di comando. Ho provato a leggere il parametro passato alla mia funzione Main
, ho provato e ho provato Environment.GetCommandLineArgs()
, ma l'unica cosa che ho trovato era il percorso dell'applicazione. Dal modo in cui sto facendo tutto questo controllo prima di creare il mio modulo principale nella funzione Main
, solo per testare. Il parametro args
è vuoto e gli altri due contengono solo il percorso dell'app.Come ottenere la riga di comando da un'applicazione ClickOnce?
Questo è l'inizio della mia funzione Main
:
static void Main(string[] args)
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
MessageBox.Show("CommandLine -> " + Environment.CommandLine);
foreach (string str in args) MessageBox.Show("args -> " + str);
foreach (string str in Environment.GetCommandLineArgs()) MessageBox.Show("GetCommandLineArgs -> " + str);
grazie mille! – pr0gg3r