wix意外子元素';网站';
有了下面的代码,一切编译都不会出错。但当我运行生成的MSI时,我看不到在IIS中创建的任何站点: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'> <
<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”的网站元素添加目录属性。我已经更新了上面的示例