.Net安装项目中的自定义对话框

时间:2010-02-16 13:28:04

标签: c# .net setup-project

请参阅下面的更新

我一直在阅读有关在Code Project(http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx)中为.NET安装项目创建自定义对话框的内容,并且我安装了Orca工具,并了解如何自定义对话框。

然而,有一点,我似乎无法弄明白。是否可以有一个对话框,显示机器上的用户列表,每个用户都有一个复选框(动态复选框列表)?除了编辑属性表之外,我如何将用户列表传递给对话框或者为对话框设置一些自定义代码。

我正在安装一个代理,以及为管理员提供哪些用户将使用代理的选项。代理用于监控Internet使用情况。

更新:我只关心机器上的本地用户列表而不是域用户。

更新好的,我想我可以用更基本的方式总结我的问题。有没有办法让安装对话框具有复选框的动态列表,该列表由在显示对话框时评估的条件/方法确定?

1 个答案:

答案 0 :(得分:1)

获取计算机上的用户列表实际上是不可能的。在域连接的情况下,可以(并且几乎肯定会)是能够登录到给定计算机但之前从未这样做过的用户。一个直接的例子是“域管理员”,他们被授予了作为“域管理员”组成员登录PC的权利,而不是被他们的特定用户添加到计算机上的任何本地组。

如果您想给管理员提供例外的选项,最好的办法是使用Active Directory Object Selection dialog(几乎肯定存在更多最新的样本/版本!)并让管理员选择< em>例外而不是包含。