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