Я поместил этот код, чтобы приложение wpf автоматически запускалось при запуске Windows:
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
Assembly curAssembly = Assembly.GetExecutingAssembly();
key.SetValue(curAssembly.GetName().Name, curAssembly.Location);
Я создал msi через InstallShield, установил wpf и запустил его, затем перезапустил компьютер, и он автоматически запустился наследующий запуск.
Проблема заключается в том, что я создаю новый файл app.manifest и добавляю следующий код, чтобы приложение запускалось от имени администратора:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
и удаляю эту строку кода:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
Он больше не запускается при следующем запуске.
Что я пропустил в процессе?