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