Как настроить ассоциацию файлов с одним кликом?

У меня есть однократное приложение.

У меня есть связанный файл, в котором хранятся данные приложения.

Когда пользователь нажимает на один из этих файлов, я хочу, чтобы он открыл приложение с однократным нажатием и загрузил файл.

Я могу настроить ассоциацию файлов в публикации, значок и имя правильно установлены. Нажатие на файл открывает приложение, но приложение, похоже, не передает путь к файлу - аргументы команды пустые.

Как мне получить его, чтобы путь к файлу был передан в приложение?

Ответ 1

При использовании Click Once аргументы не передаются в командной строке, они передаются через систему Click Click:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData

Например, в файле Program.cs:

foreach (string commandLineFile in AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData)
{
    MessageBox.Show( string.Format("Command Line File: {0}", commandLineFile) );
}

Надеюсь, что это поможет.