通过WIX添加MimeMap失败

时间:2009-11-17 20:33:08

标签: wix mime

我遇到了修复安装程序问题的错误。不幸的是,我对WIX一无所知,所以我不确定从哪里开始。

WXS文件正在添加必要的MimeMap,但是当QA在带有IIS6的Windows 2003上安装我们的应用程序时,未设置MIME类型。

我不知道从哪里开始。我们正在使用Wix 3.0。这是XML:

<iis:WebSite Id="DefaultWebSite" Description="Default Web Site">
  <iis:WebAddress Id="AllUnassigned" Port="80" />
  <iis:MimeMap Id="registerXapMimeType" Extension=".xap" Type="application/x-silverlight-app"/>
</iis:WebSite>

为什么没有映射这个MIME类型?

3 个答案:

答案 0 :(得分:7)

我做的几乎是同样的事情而且它正在发挥作用;我能看到的唯一区别是我在WebVirtualDir而不是WebSite元素下设置它:

<Component Id="IIS6VirtualDirComponent" KeyPath="yes" Guid="blah">
  <iis:WebVirtualDir Id="IIS6VirtualDir" Directory="INSTALLLOCATION" Alias="[TARGETVDIR]" WebSite="IIS6WebSite" DirProperties="IIS6WebDirProperties">
    <iis:WebApplication Id="IIS6WebApplication" Name="[TARGETVDIR]" WebAppPool="IIS6WebAppPool">
    ...
    </iis:WebApplication>
    <iis:MimeMap Id="IIS6MimeMapXAP" Extension=".xap" Type="application/x-silverlight-app" />
  </iis:WebVirtualDir>
</Component>

答案 1 :(得分:1)

同样的问题,尝试自定义操作。 我也尝试将节点放在节点内,但这也不起作用。

了解更多详情: Is there a way to get ALL the MIME types instead of wrinting a huge case statement?

答案 2 :(得分:1)

Brian,我通过按照Si的建议将MimeMap注册移动到WebVirtualDir来解决这个问题。去图......