Wix Web应用程序:如何在不替换所有现有映射的情况下添加扩展?

时间:2013-10-14 05:23:31

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

我正在尝试通过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?我们希望尽可能避免使用通配符,因为我们不确定它将如何影响网站的其余部分。我认为APPCMD在我们的2003服务器上也不可用。

任何建议都将不胜感激:)

1 个答案:

答案 0 :(得分:0)

不幸的是,我们没有找到使用iis干净利落的方法:WiX中的WebApplicationExtension。

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

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