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安装程序/创建网站并分配新的或现有的web应用程序池_Web_Wix_Application Pool - Fatal编程技术网

wix安装程序/创建网站并分配新的或现有的web应用程序池

wix安装程序/创建网站并分配新的或现有的web应用程序池,web,wix,application-pool,Web,Wix,Application Pool,我尝试使用wix安装创建一个新网站。没问题,但我无法将新的或现有的web应用程序池分配给新网站。iis:网站标记不包含WebAppPool属性。如何将web应用程序池分配给网站。你可以在下面看到我的代码 谢谢你的帮助 2]]> 2) 和((网站安装类型=0)或(使用自定义网站文件夹=1))]> 在以下文章的帮助下,我想出了一个可以工作的安装程序,在其中可以创建新的应用程序池,也可以选择现有的应用程序池 简言之: 在产品元素中创建网站元素: <Product> <

我尝试使用wix安装创建一个新网站。没问题,但我无法将新的或现有的web应用程序池分配给新网站。iis:网站标记不包含WebAppPool属性。如何将web应用程序池分配给网站。你可以在下面看到我的代码

谢谢你的帮助


2]]>
2) 和((网站安装类型=0)或(使用自定义网站文件夹=1))]>

在以下文章的帮助下,我想出了一个可以工作的安装程序,在其中可以创建新的应用程序池,也可以选择现有的应用程序池

  • 简言之: 在产品元素中创建网站元素:

    <Product>
        <iis:WebSite Id="SelectedWebSite" Description="[WEBSITE_DESCRIPTION]" Directory="INSTALLFOLDER" SiteId="[WEBSITE_ID]">
          <iis:WebAddress Id="AllUnassigned" Port="80" />
        </iis:WebSite>
    </Product>
    
    
    
    创建包含以下内容的Include WebSites.wxi:

    <?xml version="1.0" encoding="utf-8"?>
    <Include>
      <Property Id="WEBSITE_DESCRIPTION">
        <RegistrySearch Id="WebSiteDescription" Name="WebSiteDescription" Root="HKLM" Key="SOFTWARE\!(loc.CompanyName)\[ProductName]\Install" Type="raw" />
      </Property>
      <Property Id="WEBSITE_ID">
        <RegistrySearch Id="WebSiteID" Name="WebSiteID" Root="HKLM" Key="SOFTWARE\!(loc.CompanyName)\[ProductName]\Install" Type="raw" />
      </Property>
      <Property Id="WEBSITE_PATH">
        <RegistrySearch Id="WebSitePath" Name="WebSitePath" Root="HKLM" Key="SOFTWARE\!(loc.CompanyName)\[ProductName]\Install" Type="raw" />
      </Property>
      <Property Id="WEBSITE_VD">
        <RegistrySearch Id="WebSiteVD" Name="WebSiteVD" Root="HKLM" Key="SOFTWARE\!(loc.CompanyName)\[ProductName]\Install" Type="raw" />
      </Property>
      <CustomTable Id="AvailableWebSites">
        <Column Id="WebSiteID" Category="Identifier" PrimaryKey="yes" Type="int" Width="4"/>
        <Column Id="WebSiteDescription" Category="Text" Type="string" PrimaryKey="no"/>
        <Column Id="WebSitePath" Category="Text" Type="string" PrimaryKey="no" Nullable="yes"/>
        <Row>
          <Data Column="WebSiteID">0</Data>
          <Data Column="WebSiteDescription">Dummy</Data>
          <Data Column="WebSitePath"></Data>
        </Row>
      </CustomTable>
    </Include>
    
    
    0
    笨蛋
    

    创建所描述的CustomAction

    使用AppPool创建wxs文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <Wix 
      xmlns="http://schemas.microsoft.com/wix/2006/wi" 
      xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" 
      xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">
        <Fragment>
        <Component Id="WebVirtualDirComponent" Guid="PUT-GUID-HERE" Directory="INSTALLFOLDER" KeyPath="yes">
          <iis:WebAppPool 
            Id="YourAppPoolName" 
            Name="[VD][WEBSITE_ID]" 
            ManagedRuntimeVersion="v4.0" 
            IdleTimeout="0" 
            RecycleMinutes="0" 
            ManagedPipelineMode="integrated"/>
          <iis:WebVirtualDir Id="VDir" Alias="[VD]" Directory="INSTALLFOLDER" WebSite="SelectedWebSite">
            <iis:WebApplication Id="NotizBrowserWebApp" WebAppPool="YourAppPoolName" Name="[VD][WEBSITE_ID]" />
            <iis:WebDirProperties Id="NotizBrowserProps" AnonymousAccess="no" WindowsAuthentication="yes" DefaultDocuments="-" Execute="yes" Script="yes" Read="yes"/>
          </iis:WebVirtualDir>
        </Component>
        </Fragment>
    </Wix>
    

    迟交答案,但希望有人能从中受益

    您不需要自定义操作来实现此功能

    很简单,就是这样:

    <Component Id="WebSite" Guid="PUT-YOUR-GUID-HERE">
        <CreateFolder/>
        <iis:WebSite Id="WebSite" Directory="WebSiteRoot" Description="[WEBSITEDESCRIPTION]" >
            <iis:WebApplication Id="WebSiteApplication" Name="[WEBSITEDESCRIPTION]" WebAppPool="MyAppPool" />
        </iis:WebSite>
        <iis:WebAppPool Id="MyAppPool" Name="[APPPOOLNAME]" ManagedRuntimeVersion="v4.0"/>
    </Component>
    
    
    
    您需要更新网站的“内部”Web应用程序


    您不需要让“网站描述”和“Web应用程序名称”相等,但这将帮助您了解正在发生的事情。

    “创建此处描述的自定义操作”链接无效。这是该链接的存档快照