Wix .NET 4.0 Framework根目录

时间:2012-10-25 13:41:13

标签: 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"/>

问题是在IIS 6中,通配符路径始终只是“aspnet_isapi.dll”,所以显然框架根变量不起作用。

我有什么问题或是否有其他方法可靠地获取.net 4.0根目录?如果重要,我使用的是WIX 3.5。

1 个答案:

答案 0 :(得分:5)

答案在于WixNetFxExtension的文档:

  

NETFRAMEWORK40FULLINSTALLROOTDIR

     

设置为.NET Framework 4.0完整版的安装目录   (%WINDIR%\ Microsoft.NET \框架\ V4.0)。这个属性是可用的   从WiX v3.5开始。

     

NETFRAMEWORK40FULLINSTALLROOTDIR64

     

设置为64位.NET Framework 4.0的安装目录   完整(%windir%\ Microsoft.NET \ Framework64 \ v4.0)。这个属性是   从WiX v3.5开始提供。

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

  

NETFRAMEWORK40CLIENTINSTALLROOTDIR

     

NETFRAMEWORK40CLIENTINSTALLROOTDIR64