我正在创建一个安装程序,使用Wix Toolset将我的MVC应用程序部署到IIS7。我有这个代码:https://stackoverflow.com/a/3154259/2063610
它会抛出一个错误:The Directory element contains an unexpected child element 'iis:WebVirtualDir'.
我确定我已经包含了架构并将WixIISExtension
添加到引用中,因此它应该正常工作。这是完整的代码:
<?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">
<Product Id="6FAD9EC7-D2B0-4471-A657-C8AF5F6F707F" Name="Vince Wix 3 Web Service" Language="1033" Version="1.0.0.0" Manufacturer="Vince LLC" UpgradeCode="6FAD9EC7-D2B0-4471-A657-C8AF5F6F707F"> <Package InstallerVersion="200" Compressed="yes" />
<Media Id="1" Cabinet="WebAppWixProject.cab" EmbedCab="yes" />
<iis:WebSite Id='DefaultWebSite' Description='Default Web Site' Directory='WEBDIRECTORY'> <iis:WebAddress IP="*" Id="AllUnassigned" Port="80" /> </iis:WebSite> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder">
<Directory Id="WebApplicationFolder" Name="MyWebApp">
<iis:WebVirtualDir Id="ProductVirtualDirectory" Alias="foo" Directory="WEBDIRECTORY" WebSite="DefaultWebSite">
<iis:WebApplication Id="ERIC6_Deploy" Name="Web Application 1"/>
</iis:WebVirtualDir>
</Directory> </Directory> </Directory>
<Feature Id="ProductFeature" Title="WixProject" Level="1">
<ComponentRef Id="IIS.Component" /> </Feature>
</Product> </Wix>
任何人都可以帮我解决这个问题吗?我是一个Wix noob并且从昨天开始研究它但仍然无法让我的简单安装程序工作..:/
答案 0 :(得分:3)
仔细看看你发布的答案作为例子;你不能将WebVirtualDir作为Directory的直接子节点,它们之间缺少一个Component节点:
<Directory Id="WebApplicationFolder" Name="MyWebApp">
<Component Id="IIS.Component" Guid="YOUR-GUID-HERE" KeyPath="yes">
<iis:WebVirtualDir Id="ProductVirtualDirectory" Alias="foo" Directory="WEBDIRECTORY" WebSite="DefaultWebSite">
<iis:WebApplication Id="ERIC6_Deploy" Name="Web Application 1"/>
</iis:WebVirtualDir>
</Component>
</Directory>
请记住将YOUR-GUID-HERE替换为您自己生成的GUID!