Wix .NET 4.0框架根目录

Ron*_*nie 3 installer wix wix3.5

对于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"/>
Run Code Online (Sandbox Code Playgroud)

问题在于,在IIS 6中,通配符路径始终只是“ aspnet_isapi.dll”,因此显然框架根变量无法正常工作。

我有做错什么吗,还是有另一种方法来可靠地获取.net 4.0根目录?如果有关系,我正在使用WIX 3.5。

hea*_*vyd 5

答案在于WixNetFxExtension的文档:

NETFRAMEWORK40FULLINSTALLROOTDIR

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

NETFRAMEWORK40FULLINSTALLROOTDIR64

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

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

NETFRAMEWORK40CLIENTINSTALLROOTDIR

NETFRAMEWORK40CLIENTINSTALLROOTDIR64