Как разрешить изменение реестра и диск C: изменение в Windows 7? - PullRequest
0 голосов
/ 22 ноября 2011

Я работал над плагином Excel, использующим C # 2008, который изменяет реестр и записывает временные файлы в C :.Плагин работает нормально до тех пор, пока я не обновлюсь до Windows 7, а когда я сделал нарушение прав, все время появляются исключения.Я уже ловил их раньше, и ничего не поймали.Я также читал об изменении содержимого файла манифеста, но в нем нет файла .exe, где я могу выполнить mt.exe:

Есть идеи, как разрешить эти 2 действия?

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Вы можете Запуск от имени администратора , чтобы получить полные права на изменение реестра

Затем вы можете записать свои временные файлы в папку Temp или в папку пользователя, используя

System.IO.Path.GetTempPath()
0 голосов
/ 22 ноября 2011

Поскольку вы работаете внутри Excel, нереально ожидать, что Excel будет работать с правами администратора.Поэтому вам нужно разделить действия, требующие прав администратора, в отдельный исполняемый файл, применить манифест requireAdministrator к исполняемому файлу, а затем вызвать исполняемый файл из вашего плагина.

...