0

双击我的 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 属性,但没有效果

4

1 回答 1

1

默认情况下,您需要使用 Bootstrapper 在管理员模式下运行 msi。你可以使用 Wix Bootstrapper 来做到这一点。或者您可以使用任何第三方工具,如WinZip Self extractorInno Setup来运行 msi 文件。它将始终以管理员身份运行 msi。

于 2013-06-13T06:30:19.660 回答