A requirement of the application I am developing is to be able to install a plugin for an external program. Installing a plugin consists of dropping a dll into a plugins directory. The trouble is that the plugins directory is located in a folder in Program Files (x86). When attempting to write to it via File.WriteAllBytes, I encounter an UnauthorizedAccessException.
- This error occurs even if the program is Run as administrator.
- I have tried modifying my manifest to level requireAdministrator.
- I have also tried spawning a new process with with runas.
How can I drop my dll into a folder inside Program Files (x86)?
See Question&Answers more detail:os