2010-02-16 53 views
2

查看更新下面自定義對話框中的.NET安裝項目

我一直在閱讀有關在代碼項目(http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx)一個.NET安裝項目創建自定義對話框,我已經安裝了Orca工具,並瞭解如何自定義對話框。

但是,有一件事我似乎無法弄清楚。是否可以有一個對話框顯示機器上的用戶列表,併爲每個用戶顯示一個複選框(動態複選框列表)?除了編輯屬性表之外,如何將我的用戶列表傳遞給對話框或爲對話框設置一些自定義代碼。

我正在安裝一個代理以及爲管理員提供哪些用戶將使用代理的選項。該代理用於監視Internet使用情況。

更新:我只關心機器上的本地用戶列表,而不是域用戶。

UPDATE好吧,我想我可以用更基本的方式總結我的問題。有沒有辦法讓安裝對話框有一個動態的複選框列表,該對話框是由顯示對話框時評估的條件/方法決定的?

回答

1

獲取機器上的用戶列表是不可能的。在加入域的情況下,可能(並且幾乎肯定會)是能夠登錄到給定機器但是以前從未這樣做過的用戶。一個直接的例子是「域管理員」,他們被授予了通過成爲「域管理員」組成員而登錄到PC的權利,而不是被他們的特定用戶添加到機器上的任何本地組。

如果你想給管理員提供例外的選項,最好的辦法是使用Active Directory Object Selection dialog(更高達最新樣本/版本幾乎可以肯定存在!),並讓管理員選擇例外而比夾雜物。

+0

感謝您的意見。此應用程序不適用於這種情況。它適用於機器的本地用戶。這可能安裝在服務器(2003,2008)或PC(XP,Vista,7)上。 我可以得到本地用戶列表沒有問題,但有沒有辦法在安裝對話框中執行此操作? – modernzombie

+0

@modernzombie:「我可以得到本地用戶列表沒有問題,但有沒有辦法在安裝對話框中執行此操作?」 - 是的。不幸的是,使用Orca作爲唯一的工具是無法做到的。您需要創建所謂的*自定義操作*,該操作將在適當的時候調用,獲取用戶列表(或實際需要的任何列表),這可以用來填充列表框。 –