Пользовательский диалог в .Net Setup Project - PullRequest
2 голосов
/ 16 февраля 2010

См. Обновление ниже

Я читал о создании пользовательских диалогов для проекта установки .NET в Code Project (http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx), и у меня установлен инструмент Orca, и я понимаю, как настраивать диалоги.

Одна вещь, однако, я не могу понять. Возможно ли иметь диалоговое окно, отображающее список пользователей на машине с флажком для каждого пользователя (динамический список флажков)? Как я могу передать свой список пользователей в диалоговое окно или иметь некоторый пользовательский код для диалогового окна помимо простого редактирования таблиц свойств.

Я устанавливаю прокси и что дать администратору возможность выбора пользователей, которые будут использовать прокси. Прокси-сервер используется для мониторинга использования Интернета.

ОБНОВЛЕНИЕ: меня интересует только список локальных пользователей на машине, а не пользователей домена.

ОБНОВЛЕНИЕ Хорошо, я могу подвести итог моего вопроса более простым способом. Есть ли способ иметь диалоговое окно установки, которое имеет динамический список флажков, который определяется условием / методом, который оценивается при отображении диалогового окна?

1 Ответ

1 голос
/ 16 февраля 2010

Получение списка пользователей на машине, действительно, невозможно. В ситуации присоединения к домену могут (и почти наверняка будут) пользователи, которые могут войти в систему на данном компьютере, но никогда ранее не делали этого. Непосредственным примером являются «Администраторы домена», которым предоставляется право входа в систему на ПК в силу того, что они являются членами группы «Администраторы домена», а не путем добавления их конкретного пользователя в какую-либо локальную группу на компьютере.

Если вы хотите предоставить администратору возможность предоставления исключений, лучше всего было бы использовать Диалог выбора объекта Active Directory (больше современных образцов / версий почти наверняка существует!) и пусть администратор выберет исключения вместо включений.

...