【问题标题】:Wix Webapplication: How do I add an extension without replacing all existing mappings?Wix Webapplication:如何在不替换所有现有映射的情况下添加扩展?
【发布时间】:2013-10-14 05:23:31
【问题描述】:

我正在尝试通过 WiX 将 .plan 扩展名添加到我们的 IIS 6.0 网站。我正在使用

<iis:WebApplicationExtension CheckPath="no" Script="yes" Executable="[FRAMEWORKROOT]v4.0.30319\aspnet_isapi.dll" Verbs="GET,HEAD,POST,DEBUG" Extension="plan"/>

虽然这是替换所有现有的应用程序扩展,但这不是我们想要的行为。有没有办法简单地添加.plan?如果可能,我们希望避免使用通配符,因为我们不确定它将如何影响网站的其他部分。我认为我们的 2003 服务器上也不提供 APPCMD。

任何建议将不胜感激:)

【问题讨论】:

    标签: iis wix mapping windows-2003-webserver wix-iisextension


    【解决方案1】:

    不幸的是,我们没有找到一种方法来干净地使用 WiX 中的 iis:WebApplicationExtension 来执行此操作。

    我们发现这篇文章http://blogs.msdn.com/b/david.wang/archive/2004/12/02/273681.aspx 提供了一个用于添加 ScriptMaps 的 VBScript。我们将脚本编辑为只执行 HandleListOps 函数(使用相关参数),这样我们就不会遇到 WScript 的任何问题。然后我们从 WiX 中的 CustomAction 调用它,并将 vbs 文件添加为二进制文件。

    我们知道从安装程序中运行 vbscript 自定义操作并不理想,但幸运的是,我们不会在外部分发应用程序,并且只会在内部网站上使用,因此目标服务器环境是合理的众所周知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2017-11-04
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      相关资源
      最近更新 更多