Как запустить программу с разрешениями пользователя вместо активных

У меня есть приложение C #, которое запускается и отображает значок на панели задач. У меня есть установщик для моего приложения в трее, который запускает приложение после установки. Установщик требует прав администратора, тогда как значок в трее должен запускаться с обычными разрешениями. Мой установщик в настоящее время ломает это - когда установленное приложение в трее запускается, оно наследует права администратора от процесса установки.

Как часть моего установщика я запускаю приложение C # для выполнения некоторой пользовательской работы. Это небольшое приложение в настоящее время запускает приложение в области уведомлений, вызывая:

Process.Start(@"path/to/my/tray/app.exe"); 

Есть ли способ вызвать приложение в области уведомлений с разрешениями текущего пользователя, а не с повышенными разрешениями, предоставленными установщику?

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

Я использую WiX для создания установщика MSI, поэтому я также буду принимать решения, которые работают напрямую с WiX / MSI.

6
задан Kate Gregory 22 September 2010 в 23:45
поделиться