У меня есть приложение, развернутое с помощью ClickOnce, и оно может автоматически запускаться в Windows. Однако, когда я перезапускаю Windows, мое приложение успешно запускается, но не может найти настройки (я просто использую встроенную функцию настроек). Однако, если я закрою автоматически запускаемое приложение и перезапущу его со значком на рабочем столе, оно сможет найти свои настройки.
Для автоматического запуска с Windows я использую следующий код:
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (runOnStartup == true)
key.SetValue("AppName", Application.ExecutablePath.ToString());
else
key.DeleteValue("AppName");
Я заметил, что ярлык на рабочем столе указывает не напрямую на исполняемый файл, а на URL-адрес, например:
http://pathToApp.application#AppName.application, Culture=neutral, PublicKeyToken=c8c0a22ba65cb9f4, processorArchitecture=x86
Как я могу заставить мое автозапускаемое приложение работать так же, как ярлык?