0

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

4

1 回答 1

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>

记得用自己生成的 GUID 替换 YOUR-GUID-HERE!

于 2013-10-30T09:12:04.137 回答