У меня есть приложение C #, которое запускается и отображает значок на панели задач. У меня есть установщик для моего приложения в трее, который запускает приложение после установки. Установщик требует прав администратора, тогда как значок в трее должен запускаться с обычными разрешениями. Мой установщик в настоящее время ломает это - когда установленное приложение в трее запускается, оно наследует права администратора от процесса установки.
Как часть моего установщика я запускаю приложение C # для выполнения некоторой пользовательской работы. Это небольшое приложение в настоящее время запускает приложение в области уведомлений, вызывая:
Process.Start(@"path/to/my/tray/app.exe");
Есть ли способ вызвать приложение в области уведомлений с разрешениями текущего пользователя, а не с повышенными разрешениями, предоставленными установщику?
Я слышал, что рекомендуемый способ сделать это - иметь EXE-оболочку вокруг установщика, которая запускает установщик, а затем запускает установленную программу. Я бы хотел избежать этого, если это возможно.
Я использую WiX для создания установщика MSI, поэтому я также буду принимать решения, которые работают напрямую с WiX / MSI.