Windows wix 3.0意外子元素';网站';

Windows wix 3.0意外子元素';网站';,windows,installation,wix,Windows,Installation,Wix,我正在尝试创建一个网站安装程序,并使用wix。我正在使用这个教程 我不得不改变我的脚本来使用它 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 因为它在抱怨 <Wix xmlns='http://schemas.microsoft.com/wix/2003/01/wi'> 所以我的脚本看起来像这样 <?xml version='1.0' encoding='Windows-1252'?>

我正在尝试创建一个网站安装程序,并使用wix。我正在使用这个教程

我不得不改变我的脚本来使用它

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

因为它在抱怨

<Wix xmlns='http://schemas.microsoft.com/wix/2003/01/wi'>

所以我的脚本看起来像这样

<?xml version='1.0' encoding='Windows-1252'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
   <Product Id='6197b262-b2d8-464c-9d0b-6cade171b46f' Name='WixWebSiteExample' Language='1033' Version='0.0.0.0' Manufacturer='Corporation'>
      <Package Id='439d5627-cc07-4a41-9f50-b201ae3f8202' Description='Creating a web site with WiX' Comments='Creating a web site with WiX' InstallerVersion='200' Compressed='yes' />

      <Media Id='1' Cabinet='product.cab' EmbedCab='yes' />

      <Directory Id='TARGETDIR' Name='SourceDir'>
         <Directory Id='ProgramFilesFolder' Name='PFiles'>
            <Directory Id='ApplicationFolder' Name='AppDir'>
               <Component Id='WebSiteComponent' Guid='6b27e78e-bcbc-462a-bd7a-50cf991c7d39' DiskId='1'>
                  <File Id='WixExampleFile' Name='simple.txt' src='bin\simple.txt' />
                  <WebSite Id='DefaultWebSite' Description='My First Web Site Created With WiX' Directory='ApplicationFolder'>
                    <WebAddress Id="AllUnassigned" Port="80" />
                  </WebSite>
               </Component>
               <Component Id="WebVirtualDirComponent" Guid="8d7c59c0-b84d-40d9-b3a5-0c73b6487ae4">
                   <WebVirtualDir Id="VDir" Alias="Test" Directory="ApplicationFolder" WebSite="DefaultWebSite">
                       <WebApplication Id="TestWebApplication" Name="Test" />
                   </WebVirtualDir>
               </Component>
            </Directory>
         </Directory>
      </Directory>

      <Feature Id='TestProductFeature' Title='Wix File Product Feature' Level='1'>
         <ComponentRef Id='WebSiteComponent' />
         <ComponentRef Id='WebVirtualDirComponent' />         
      </Feature>
   </Product>
</Wix>

我得到了这个错误

C:\Downloads\wix3.0.5419.0-binaries\firstWebsite\firstWebsite.wxs(13):错误CN DL0005:组件元素包含意外的子元素“网站”。 C:\Downloads\wix3.0.5419.0-binaries\firstWebsite\firstWebsite.wxs(18):错误CN DL0005:组件元素包含意外的子元素“WebVirtualD” ir’


wix 3.0是否不支持网站标签

在wix 3.0中,网站元素位于。通过从更改wix元素来声明命名空间

<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>


然后将
元素称为
。向其他web相关元素添加相同的前缀


此外,您需要使用以下选项运行
candle.exe
light.exe
-ext WixIIsExtension

从WiX v2源代码升级到WiX v3源代码时,请尝试使用WiX v3工具WixCop.exe。它会自动为您解决这些问题。

只需将对WixIIsExtension.dll的引用添加到Wix安装项目中即可。Dll可以在install bin目录中找到。e、 g.C:\Program Files\WiX工具集v3.8\bin\WixIIsExtension.dll

<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' 
   xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'>