【问题标题】:Wix .NET 4.0 Framework Root DirectoryWix .NET 4.0 框架根目录
【发布时间】:2012-10-25 13:41:12
【问题描述】:

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

【问题讨论】:

    标签: installation wix wix3.5


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我在文档中寻找,但由于某种原因找不到。
    • 我正在使用此属性,但生成的输出日志显示该属性为空白。我需要做些什么才能获得路径?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2011-07-05
    • 1970-01-01
    • 2014-10-09
    • 2011-04-23
    • 1970-01-01
    相关资源
    最近更新 更多