Я начал становиться хорошим гражданином, ответив на этот вопрос здесь:
Совместимость доменов: куда следует записывать общие данные?
Моя пользовательская информация теперь записана в переменную окружения:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
а затем добавляем туда каталог. Если каталог не существует, программа автоматически создает его, а затем вся межпользовательская информация (файлы журналов, захваченные данные, параметры настройки и т. Д.) Сохраняется в этом файле. Насколько я понимаю, этот файл должен быть полностью доступен для записи пользователем, независимо от настройки машины.
В Windows XP при подключении к домену проблем нет; этот файл определяется и записывается правильно. На windows 7 программа не работает. Каталог пользователя теперь C: \ ProgramData \ MyFolder, и эта папка создается только для чтения (гений! Почему бы не сделать ее только для чтения, в конце концов, никто не хочет писать в папку CommonApplicationData!).
Какой каталог мне следует использовать? Эта «специальная папка» предназначена для той задачи, которая мне нужна, но похоже, что эта папка не может быть записана пользователем.
Изменить в ответ на первый ответ: я использую установщик WiX, и меня вполне устраивает добавление любого файла в установщик. Я не знаю, как это сделать, поэтому, пожалуйста, ответьте волшебными словами установщика WiX.