我正在调用: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”的访问被拒绝。
现在我猜测这里的相关事实是我正在从 Windows Installer MSI 运行上面的调用(调用托管 DLL)。我想我需要做些什么来提高用户权限?我真的不太了解 Vista 权限?