Я разработал службу Windows, которая периодически проверяет, установлено ли определенное приложение, и когда оно обнаруживает, что оно не установлено, оно загружает его из общей сетевой папки, файл представляет собой автоматическую и автоматическую установку exe (самостоятельная установка)..
У меня проблемы с запуском установщика, поэтому я решил вместо того, чтобы пытаться запустить установщик, запустить маленькое приложение hello world для Windows Forms, чтобы посмотреть, работает ли эта простая вещь.
ПослеЧерез пару часов я наконец-то обнаружил, что приложение hello world на самом деле работает, но под другим пользователем - в частности, на локальной машине.В следующие пару часов я узнал, что мне нужно отключить UAC (Vista / 7) и позволить службе взаимодействовать с рабочим столом.После этого на моем рабочем столе наконец-то появилось сообщение о том, что служба пытается что-то запустить, и мне нужно было решить, разрешить это или нет.
Когда я нажимаю Разрешить - меня переводят в другой графический интерфейс (другойс моего рабочего стола), и привет мир после этого будет работать нормально.
Теперь, хотя это, безусловно, прогресс, я все еще далеко от установки приложения под текущей учетной записью пользователя.
Одной из проблем, с которыми я столкнулся, была настройка службы Windows для запуска от имени определенного пользователя, когда я использую installutil.exe на такого рода WS, он запрашивает у меня имя пользователя и пароль, я ввожу правильный (adminи не удается установить.
Я хочу добиться, чтобы служба Windows установила пакет автоматической установки без прерывания работы пользователя, тестовый пакет автоматической установки - это net framework 2.0 - Iнужно установить его так, как если бы пользователь щелкнул по нему сам.
Мне не нужен код (но это было бы желательно), просто укажите мне правильное направление, заранее спасибо!