对于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。
答案 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