Я могу сказать вам, куда не-админам не разрешено писать:
Environment::GetFolderPath(Environment::SpecialFolder::ApplicationData) + "\\Config.ini";
Environment::GetFolderPath(Environment::SpecialFolder::CommonApplicationData) + "\\monitorService\\Config.ini";
Environment::GetFolderPath(Environment::SpecialFolder::ProgramFiles) + "\\monitorService\\Config.ini";
Я возлагал большие надежды на Environment::SpecialFolder::CommonApplicationData
, но, к сожалению, для обычных пользователей с ограниченными правами тоже есть ограничения.Мне нужен общий, простой, ошибочный, ноу-хау каталог, в который я могу загрузить данные конфигурации и сохранить их в.Я полагаю, что мог бы поддерживать конфигурационные файлы для каждого пользователя, но я бы предпочел сделать все как можно более простым.
Может быть, я мог бы отложить мой установщик в какой-то области реестра или файловой системе?для всеобщего доступа?Я использую Innosetup и .NET код для установки.Я заметил (IRC), что Firefox заполняет папки «Application Data» для имен и пользователей по умолчанию, поэтому я думаю, что это еще одна возможность.Так как данные конфигурации необходимы службе, может быть слишком много проблем для хранения пары коротких string
s и int
s в любом другом месте, кроме реестра.