我有一个自定义操作,显示系统中的应用程序池列表,并希望将这些值绑定到customoblg.wxs中的组合框中,并且在执行MSI设置时,我应该得到一个显示应用程序池列表的组合框。
有人可以指导我如何将值绑定到组合框吗?
自定义操作
//List all App pools
public static ActionResult GetAppPools(Session session)
{
using (ServerManager iisMgr=new ServerManager())
{
System.Collections.IEnumerator ie = iisMgr.ApplicationPools.GetEnumerator();
List<string> apppools = new List<string>();
while (ie.MoveNext())
{
apppools.Add(((Microsoft.Web.Administration.ApplicationPool)(ie.Current)).Name);
}
}
return ActionResult.Success;
}
customdlg.wxs
<Control Id="ApplicationPoolLabel" Type="Text" Y="94" X="11" Width="349" Height="16" TabSkip="no" Text="Application Pool: " />
<Control Id="ApplicationPoolCombo" Type="ComboBox" Y="94" X="100" Width="150" Height="16" ToolTip="Application Pool" Property="APP_POOL" Text="{80}">
<ComboBox Property="APP_POOL">
<ListItem Text="[APP_POOL]" Value="[APP_POOL]" />
</ComboBox>
</Control>