2

在 Web Service Extensions 下的 IIS 管理器中,ASP.NET v2.0.50727 默认设置为“禁止”。我想在安装期间将其设置为允许。

我目前使用的是 WiX 版本 2。

我试过使用:

<Component Id="Allow_WebServiceExtension_ASP.NET_2.0" DiskId="1" Guid="02247363-E423-41E1-AC15-BEF589B65A4D">
    <WebServiceExtension Id="WebServiceExtension_ASP.NET_2.0" Allow="yes" File="%SystemRoot%\Microsoft.NET\Framework\[DOTNETFRAMEWORKVER]\aspnet_isapi.dll" Description="ASP.NET v2.0.50727" UIDeletable="no" />
</Component>

这会添加第二个 ASP.NET 2.0.50727 条目,但不会启用第一个。

4

4 回答 4

1

我在使用 wix3 时遇到了同样的问题。由于我还没有找到任何其他解决方案 (??) 我决定也使用自定义操作来完成它。与我使用 c# 和框架 (System.Management) 的 WMI 支持略有不同。 使用 WMI 配置 IIS

好的,我发现我的 Wix 1 中有两个错误。@Group 丢失 -> 我将其设置为“ASP.NET v2.0.50727” 2. 文件路径错误。我有一个反斜杠。修复这些问题后,wix-iis:WebServiceExtension 对我来说非常完美。

于 2009-09-03T11:18:36.753 回答
0

使用 WIX 中的WebApplicationExtension元素,它在 IISExtension 中,需要添加对 WIX 项目的引用。

于 2008-11-06T21:06:31.710 回答
0

我最终将以下代码放入自定义操作中:

Dim WebSvcObj As Object
Dim LocatorObj As Object = CreateObject("WbemScripting.SWbemLocator")
Dim ProviderObj As Object = LocatorObj.ConnectServer(".", "root/MicrosoftIISv2", "", "")
WebSvcObj = ProviderObj.get("IIsWebService='w3svc'")
WebSvcObj.EnableWebServiceExtension("ASP.NET v2.0.50727")

它可能不漂亮,但它确实有效。

于 2009-02-05T17:17:51.870 回答
0

我使用 vbScript 修改了代码以启用我的 .NET 4.0 Web 服务扩展:

    Dim LocatorObj
    Dim WebSvcObj
    Dim ProviderObj

    Set LocatorObj = CreateObject("WbemScripting.SWbemLocator")
    Set ProviderObj = LocatorObj.ConnectServer(".", "root/MicrosoftIISv2", "", "")
    Set WebSvcObj = ProviderObj.get("IIsWebService='w3svc'")
    WebSvcObj.EnableWebServiceExtension("ASP.NET v4.0.30319")
于 2010-04-20T10:18:18.213 回答