Могу ли я заставить мое приложение UWP запускаться автоматически, когда пользователь входит в систему (например, добавляя его в реестр)? - PullRequest
0 голосов
/ 08 января 2019

У меня есть приложение для Магазина Windows Store, с помощью которого я пытаюсь записать в реестр следующий шаблон, чтобы мое приложение запускалось автоматически при каждом входе пользователя в систему:

// The path to the key where Windows looks for startup applications
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
// Add the value in the registry so that the application runs at startup
rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());

Это происходит без каких-либо ошибок, отображаемых пользователю. И ключ не записывается в реестр. Я проверяю это, загружая пакет. Если я протестирую его с помощью фактического исполняемого файла приложения, оно будет работать нормально.

Есть подсказки?

ПРИМЕЧАНИЕ. Настольное приложение не преобразуется в UWP с использованием технологии настольного моста. Он публикуется с возможностью полного доверия.

РЕДАКТИРОВАТЬ: Как показано в приведенном ниже ответе - решение этой конкретной проблемы - заставить приложение запускаться при запуске Windows путем создания startupTask. Пример этого можно найти здесь:

https://github.com/qmatteoq/DesktopBridge/tree/master/Extras/StartupTask

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Если я интерпретирую ключ, на который вы пишете, вам действительно нужен способ запуска приложения при запуске. Это можно сделать для приложений UWP и приложений Desktop Bridge, добавив поддержку расширения windows.StartupTask.

Смотрите следующие ссылки:

0 голосов
/ 10 января 2019

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

Если вы выполните операцию чтения после записи в реестр, вы получите правильное значение, но другие приложения / процессы в системе не увидят ваши изменения в реестре.

Подробности этого описаны здесь: https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-behind-the-scenes#registry

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...