Wix 意外的子元素'iis:WebVirtualDir'



我正在创建一个安装程序,该安装程序使用 Wix 工具集将我的 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菜鸟,从昨天开始一直在研究它,但仍然无法获得我简单的安装程序工作..:/

仔细看看你发布的答案作为示例;你不能将 WebVirtualDir 作为目录的直接子级,它们之间缺少一个组件节点:

<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!

相关内容

  • 没有找到相关文章