Внешний графический интерфейс пользователя : я не знаю ни одного способа удаления пунктирных линий, кроме использования внешнего графического интерфейса пользователя - что возможно ( см. Этот ответ ).
Скрыть элементы : Однако вы можете установить функции для скрытия, и в этом случае дополнительные функции также не будут отображаться. Я не уверен, что именно вы хотите.
Четвертая функция скрыта:
<Feature Id="One" Title="One" Level="1" >
<Feature Id="Two" Title="Two" Level="1"/>
<Feature Id="Three" Title="Three" Level="1">
<Feature Id="ThreeOne" Title="ThreeOne" Level="1" >
</Feature>
<Feature Id="Four" Title="Four" Level="1" Display="0" />
</Feature>
</Feature>
MSI GUI : Напомню, что MSI GUI - это старая реликвия к настоящему времени ушедшей эпохи вычислений (конец 90-х). Таким образом, GUI не так-то просто сделать, кроме как заменить все это, как описано в ссылке выше (и из MSI SDK: MsiSetExternalUI ).
Такие инструменты, как Installshield и Advanced Installer, позволят вам использовать шаблонные графические интерфейсы с более современными функциями, а WiX также позволяет полностью написать собственный графический интерфейс: WIX Installer с современным внешним видом (то же самое) ссылка, как указано выше).
Все пользовательские интерфейсы основаны на API-интерфейсе MSI MsiSetExternalUI (насколько я знаю).