我正在開發的應用程序的一個要求是能夠爲外部程序安裝插件。安裝插件包括將dll放入插件目錄。問題在於plugins目錄位於Program Files(x86)的文件夾中。當試圖通過File.WriteAllBytes寫入它時,我遇到了UnauthorizedAccessException。如何使用C#寫入Program Files(x86)?
- 即使程序以管理員身份運行,也會出現此錯誤。
- 我已經嘗試修改我的清單級別requireAdministrator。
- 我也嘗試用runas產卵一個新的過程。
如何將我的dll放入Program Files(x86)內的文件夾中?
可能是UAC問題。 – DVJex
即使在接受UAC提示後,FileWriteBytes也會繼續引發UnauthorizedAccessException。 – Tim