Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wix意外子元素';网站';_Wix_Wix3 - Fatal编程技术网

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

wix意外子元素';网站';,wix,wix3,Wix,Wix3,有了下面的代码,一切编译都不会出错。但当我运行生成的MSI时,我看不到在IIS中创建的任何站点: <Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'> <iis:WebSite Id='dp_service_site' Description='Default Web Site'> <

有了下面的代码,一切编译都不会出错。但当我运行生成的MSI时,我看不到在IIS中创建的任何站点:

<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'>
  <iis:WebSite Id='dp_service_site' Description='Default Web Site'>
    <iis:WebAddress Id="AllUnassigned" Port="80" />
  </iis:WebSite>
  .
  .
  <DirectoryRef Id='DPDIR'>
    <Component Id='dservice' DiskId='1' Guid ='21e0c49d-e9a6-4de6-894c-d0632ea45f5a'>
      <iis:WebVirtualDir Id='dp_wvd' Alias="DocumentPublisher" Directory='DPDIR'   WebSite='dp_service_site'>           
        <iis:WebApplication Id='dp_app' Name='Default Application' WebAppPool='dp_pool' Isolation='medium'>
        </iis:WebApplication>
      </iis:WebVirtualDir>          
      <iis:WebAppPool Id='dp_pool' Identity='networkService' Name='dservice' />
    </Component>
  </DirectoryRef>
  .
  .
  <Feature Id='Service' Title='Document Service' Level='1'>
    <ComponentRef Id='dservice' />
  </Feature>
</Wix>

.
.
.
.

我犯了一个错误。我已经按照你上面提到的更改了代码。
我已经附上了屏幕截图和这个

我相信这里的问题是您没有在组件中创建网站,因此安装程序只是尝试查找现有网站。相反,您可能应该有如下内容:

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

  .
  .
  <DirectoryRef Id='DPDIR'>
    <Component Id='dservice' DiskId='1' Guid ='21e0c49d-e9a6-4de6-894c-d0632ea45f5a'>
      <iis:WebVirtualDir Id='dp_wvd' Alias="DocumentPublisher" Directory='DPDIR'   WebSite='dp_service_site'>           
        <iis:WebApplication Id='dp_app' Name='Default Application' WebAppPool='dp_pool' Isolation='medium'>
        </iis:WebApplication>
      </iis:WebVirtualDir>          
      <iis:WebAppPool Id='dp_pool' Identity='networkService' Name='dservice' />
    </Component>
    <Component Id='website'>
      <iis:WebSite Id='dp_service_site' Description='Default Web Site' Directory='DPDIR'>
        <iis:WebAddress Id="AllUnassigned" Port="80" />
      </iis:WebSite>
    </Component>
  </DirectoryRef>
  .
  .
  <Feature Id='Service' Title='Document Service' Level='1'>
    <ComponentRef Id='dservice' />
    <ComponentRef Id'website' />
  </Feature>
</Wix>

.
.
.
.
因此,网站将作为一个单独的组件创建。我相信,由于您指定了一个端口号,如果该端口上已经存在一个网站,那么它将修改该现有网站,而不是创建一个新网站

更新:如错误所示,您需要向指向“DPDIR”的网站元素添加目录属性。我已经更新了上面的示例