Не удалось добавить MimeMap через WIX - PullRequest
4 голосов
/ 17 ноября 2009

Мне дали ошибку, чтобы исправить проблему установщика. К сожалению, я ничего не знаю о WIX, поэтому я не совсем с чего начать.

В файл WXS добавляется необходимый MimeMap, но когда QA установил наше приложение на Windows 2003 с IIS6, тип 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 ]

7 голосов
/ 30 ноября 2009

Я делаю почти то же самое, и это работает; единственное отличие, которое я вижу, это то, что я устанавливаю его под 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 голос
/ 05 января 2010

Брайан, я исправил это, переместив регистрацию MimeMap в WebVirtualDir в соответствии с предложением Si. Пойди разберись ...

1 голос
/ 20 ноября 2009

та же проблема здесь, пытаясь пользовательское действие. Я также попытался поместить внутрь узла, но это тоже не сработало.

для более подробной информации: Есть ли способ получить ВСЕ типы MIME вместо написания огромного оператора case?

...