Я звоню:
config.Save (ConfigurationSaveMode.Modified);
и этот вызов прекрасно работает в Windows XP.
Когда я запускаю его в Vista, я получаю:
Исключение: System.Reflection.TargetInvocationException: Исключение было сгенерировано целью вызова. ---> System.Configuration.ConfigurationErrorsException: при загрузке файла конфигурации произошла ошибка: доступ к пути 'C: \ Windows \ system32 \ 2lqfj0cv.tmp' запрещен. (C: \ Windows \ system32 \ MsiExec.config) ---> System.UnauthorizedAccessException: доступ к пути 'C: \ Windows \ system32 \ 2lqfj0cv.tmp' запрещен.
Теперь я догадываюсь, что уместным фактом является то, что я выполняю вышеуказанный вызов из MSI установщика Windows (вызов управляемой DLL). Я думаю, мне нужно что-то сделать, чтобы повысить права пользователей? Я действительно не знаю много о разрешениях Vista?