2009-10-05 9 views
2

J'ai un InstallShield 2009 projet « InstallScript MSI » qui montre 2 boîtes de dialogue qui ne sont pas nécessaires dans mon installation:Comment supprimer les boîtes de dialogue InstallShield InstallScript MSI inutiles?

Customer Information 
    Setup Type 

Comment puis-je désactiver ces 2 boîtes de dialogue? Sous "Interface utilisateur", l'arborescence "Tous les dialogues" répertorie ces boîtes de dialogue, mais elles sont toutes grisées et ne peuvent pas être désactivées ou modifiées.

Répondre

8

Pour les configurations InstallScript MSI (et d'ailleurs, InstallScript), vous contrôlez les boîtes de dialogue affichées en accédant à la vue InstallScript. Insérez l'événement OnFirstUIBefore en jouant avec les listes déroulantes en haut. Ensuite, déterminez le modèle de gotos et les dialogues qui sont affichés, et rebranchez-le pour ignorer ces dialogues. Généralement, les fonctions qui affichent les boîtes de dialogue sont nommées avec le préfixe Sd.

+0

Une idée de comment désactiver les boîtes de dialogue sur un type de projet MSI de base? – Alonso

+3

Basic MSI fonctionne complètement différemment. Pour désactiver tout, utilisez '/ qn' ou'/qb' sur la ligne de commande. Pour les boîtes de dialogue uniques, allez dans les nœuds de comportement des boîtes de dialogue environnantes. Changez les événements 'NewDialog' sur les boutons' Next' et 'Back' pour faire référence à la boîte de dialogue suivante (ou précédente) à la place de celle que vous voulez supprimer. Notez qu'il y a parfois plus d'une boîte de dialogue précédente et suivante à modifier. –

+0

Dans la version Installshield Premier 2013, je ne trouve pas les nœuds de comportement des boîtes de dialogue environnantes. – skb

1

À savoir: vous ne pouvez pas supprimer un dialogue. Mais vous pouvez le cacher

Pour cela, dans les paramètres de visibilité de toute la fenêtre de dialogue non désirée, vous devez le changer de "visible" à "caché".

Profit!

Questions connexes