Разрешения в Vista - PullRequest
1 голос
/ 06 мая 2009

Я звоню: 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?

1 Ответ

1 голос
/ 06 мая 2009

Попробуйте использовать запуск от имени администратора. Также вы хотите редактировать файл MSIEXEC.config?

http://msdn.microsoft.com/en-us/library/bb756929.aspx

...