Como obter a linha de comando de um aplicativo ClickOnce?
Antes de publicar, fui para Projeto -> Propriedades -> Opções -> Associações de arquivos e adicionei a extensão ".hsp". Defina um ícone e um ProgID ("MyCompany.Document.1" para teste). Depois que publiquei e instalei, meus arquivos .hsp tinham o ícone definido, portanto, a associação do arquivo deve ser definida corretamente, mas quando eu clico duas vezes em um desses arquivos, o aplicativo é executado e esperava que o nome do arquivo clicado duas vezes fosse na linha de comando. Eu tentei ler o parâmetro passado para o meuMain
função, tenteiEnvironment.CommandLine
e tenteiEnvironment.GetCommandLineArgs()
, mas a única coisa que encontrei foi o caminho do aplicativo. A propósito, estou fazendo toda essa verificação antes de criar meu formulário principal noMain
função, apenas para testar. oargs
O parâmetro está vazio e os outros dois contêm apenas o caminho do meu aplicativo.
Este é o começo do meuMain
função:
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);