双击我的 MSI 包时出现以下异常
CustomActionException: System.UnauthorizedAccessException: Filename: redirection.config
Error: Cannot read configuration file due to insufficient permissions
at Microsoft.Web.Administration.Interop.AppHostWritableAdminManager.GetAdminSection(String bstrSectionName, String bstrSectionPath)
at Microsoft.Web.Administration.Configuration.GetSectionInternal(ConfigurationSection section, String sectionPath, String locationPath)
at Microsoft.Web.Administration.ServerManager.get_SitesSection()
at Microsoft.Web.Administration.ServerManager.get_Sites()
...
它这样做是因为它试图从自定义操作中访问路径 C:\Windows\System32\inetsrv\config
现在,如果我从您以管理员身份运行的 PowerShell 运行 MSI,它似乎工作正常,但默认的双击调用不起作用
除了将自己添加到该文件夹的 UAC 之外,我的 CustomAction 是否可以以提升的权限运行?
我尝试了 InstallPrivileges="elevated" 的 Package-level 属性,但没有效果