Конфигурация GUI Развертывание, Поместить в тот же каталог?C # - PullRequest
0 голосов
/ 08 августа 2011

Я пишу графический интерфейс для настройки моего сервиса, написанного на C # .NET 3.5, он редактирует встроенную базу данных SQLite, из которой сервис извлекает свои настройки.Графический интерфейс разрабатывается в отдельном проекте, и я хочу интегрировать их.Я впервые реализую что-то подобное, и я не уверен, как мне это сделать.

Я просто помещаю файл .exe GUI в тот же каталог (bin?), Что и служба, и определяю его местоположениебазы данных?

1 Ответ

1 голос
/ 08 августа 2011

Да, обычно. Однако вам придется запросить повышение прав, иначе вы не сможете писать в базу данных. UAC запрещает доступ на запись в каталоги в файлах c: \. Что хорошо, пользователь все-таки возиться с настройкой привилегированного сервиса. И вам, вероятно, нужно остановить и запустить службу, чтобы изменение конфигурации вступило в силу, что вы можете сделать только из привилегированной программы. Вставьте манифест в gui.exe, как описано в этом сообщении .

Упреждающий следующий вопрос: не существует стандартного способа Windows для dbase в месте, доступном как службе, так и вашему графическому интерфейсу без повышения прав. Вам нужно написать установщик, который создает каталог, который дает приложению графического интерфейса достаточные права и позволяет службе находить каталог, не полагаясь на имя пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...