MSI - WiX CustomAction

时间:2014-08-30 18:39:38

标签: c# combobox wix wix3.7

我有一个自定义操作,显示系统中的应用程序池列表,并希望将这些值绑定到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>

0 个答案:

没有答案