Если вы используете WiX 3.0, вы должны знать, что вам нужно включить «Режим совместимости IIS 6» в IIS 7.X, чтобы стандартное расширение IIS WiX * работало. WiX v3.5 содержит встроенную поддержку IIS 7, но она еще не стабильна - WiX 3.5 является самой бета-версией. Подробнее о планах версий WiX и наборах функций можно прочитать в блоге Роба .
Я лично должен поддерживать все версии IIS начиная с 5.1 (WinXP) в моем продукте. В итоге я использовал стандартное расширение WiX IIS и потребовал «режим совместимости с IIS 6» в качестве предварительного условия. Кроме того, у меня есть отдельный элемент WebSite для каждой из версий IIS.
Например, элемент WebSite имеет атрибут WebApplication, где вы ссылаетесь на элемент WebApplication . Этот элемент в свою очередь имеет атрибут Isolation, который имеет смысл для IIS 5.X, и атрибут WebAppPool, который имеет смысл для IIS 6+. Следовательно, у меня есть пара элементов WebApplication, на которые я ссылаюсь либо из WebSite для IIS 5, либо из WebSite для IIS 6+.
Надеюсь, у вас есть идея, и она может вам помочь.