2009-03-19 5 views
0

(désolé, pas exactement une question de codage)Le programme d'installation ne demande pas de créer un nouveau répertoire?

que je veux installer quelque chose dans le répertoire C: poney \ mais le dossier « poney » n'existe pas, comment puis-je InstallShield pour informer l'utilisateur que le dossier 'pony' n'existe pas et demande à l'utilisateur s'il veut créer le répertoire.

Ce qui se passe maintenant, c'est que le répertoire est créé automatiquement.

Est-ce simplement une limitation du bouclier d'installation que j'utilise (2008 Express)?

+1

Pourquoi avez-vous besoin à l'utilisateur de confirmer la création de répertoire de toute façon? Quel est le problème avec la création automatique? –

Répondre

0

Je ne connais pas de méthode intégrée pour ce faire. Vous devrez peut-être écrire du code personnalisé (action personnalisée InstallScript ou MSI, en fonction du type de projet que vous utilisez) pour vérifier si le répertoire existe et inviter l'utilisateur.

2

Certains Code InstallScript ferait:

if (ExistsDir(szPath) == NOTEXISTS) then 
    if (AskYesNo("The directory does not exist. Would you like Setup to create it?", YES) == NO) then 
     abort; 
    else 
     CreateDir(szPath); 
    endif; 
endif; 
Questions connexes