В настоящее время у меня есть служба Windows (работающая под управлением LocalSystem), которую я устанавливаю с помощью InstallSheild LE. Эта служба предназначена для чтения некоторых данных из локального файла базы данных, упаковки пакета и отправки его на внешний сервер с заданным интервалом. Скорее, у меня есть расположение базы данных, URL-адрес сервера и т. Д., Я хочу прочитать их из файла настроек. Я могу сделать это достаточно легко с App.config, но из моих исследований я получаю изображение, что изменение App.config (или любого файла в Program Files) затруднено/невозможно после установки.Использование приложения Windows для изменения настроек, используемых службой Windows
Мой вопрос в том, что было бы лучшим способом иметь приложение, которое я могу запустить, чтобы изменить необходимые параметры для службы без необходимости «Запускать как администратор». Должен ли я помещать эти настройки в реестр. Вставляет ли они в AppData правильный ответ, и если да, то как эти параметры разделяют между настройками, изменяющими приложение и службу?
Я больше разработчик веб-приложений и еще не обладаю большим опытом работы с настольным приложением/службой разработки, поэтому любая точка в правильном направлении была бы высоко оценена.
Специально для службы работает с учетной записью, как всемогущего как 'LocalSystem', я бы очень осторожно иметь параметры, записываемые, не являющимися администраторами. Я думаю, что ваше решение не редактировать файл, хранящийся в Program Files, является хорошим с точки зрения установки и обновления, но я бы предложил внедрить манифест в приложение для редактирования, чтобы потребовать права администратора для его запуска, и применить его строго ограничивающий ACL файлы, ключи реестра или все, что вы используете для хранения. – shambulator
Делает смысл. Можете ли вы указать мне в сторону любой документации по встраиванию манифеста и настройке списков ACL? – jdehlin