3

对于 Wix 中的 .NET 3.5,我能够使用此 [NETFRAMEWORK35INSTALLROOTDIR] 获取 3.5 根目录的路径,因此我可以执行以下操作... [NETFRAMEWORK35INSTALLROOTDIR]\aspnet_iapi.dll

我正在尝试做类似的事情,但指向 .NET 4.0 目录。我正在尝试进行通配符映射。这是 WIX Web 应用程序扩展元素。

<iis:WebApplicationExtension CheckPath="no"
    Script="yes"
    Executable="[NETFRAMEWORK40INSTALLROOTDIR]aspnet_isapi.dll"
    Verbs="GET,HEAD,POST DELETE PUT"/>

问题是在 IIS 6 中,通配符路径总是简单的“aspnet_isapi.dll”,所以很明显框架根变量不起作用。

我做错了什么还是有其他方法可以可靠地获取 .net 4.0 根目录?如果重要的话,我使用的是 WIX 3.5。

4

1 回答 1

5

答案在于WixNetFxExtension的文档:

NETFRAMEWORK40FULLINSTALLROOTDIR

设置为 .NET Framework 4.0 完整版的安装目录 (%windir%\Microsoft.NET\Framework\v4.0)。此属性从 WiX v3.5 开始可用。

NETFRAMEWORK40FULLINSTALLROOTDIR64

设置为 64 位 .NET Framework 4.0 完整版的安装目录 (%windir%\Microsoft.NET\Framework64\v4.0)。此属性从 WiX v3.5 开始可用。

客户端配置文件也有单独的属性:

NETFRAMEWORK40CLIENT安装根目录

NETFRAMEWORK40CLIENT安装根目录IR64

于 2012-10-25T13:45:12.030 回答