wix安装程序/创建网站并分配新的或现有的web应用程序池
我尝试使用wix安装创建一个新网站。没问题,但我无法将新的或现有的web应用程序池分配给新网站。iis:网站标记不包含WebAppPool属性。如何将web应用程序池分配给网站。你可以在下面看到我的代码 谢谢你的帮助wix安装程序/创建网站并分配新的或现有的web应用程序池,web,wix,application-pool,Web,Wix,Application Pool,我尝试使用wix安装创建一个新网站。没问题,但我无法将新的或现有的web应用程序池分配给新网站。iis:网站标记不包含WebAppPool属性。如何将web应用程序池分配给网站。你可以在下面看到我的代码 谢谢你的帮助 2]]> 2) 和((网站安装类型=0)或(使用自定义网站文件夹=1))]> 在以下文章的帮助下,我想出了一个可以工作的安装程序,在其中可以创建新的应用程序池,也可以选择现有的应用程序池 简言之: 在产品元素中创建网站元素: <Product> <
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应用程序名称”相等,但这将帮助您了解正在发生的事情。“创建此处描述的自定义操作”链接无效。这是该链接的存档快照