2009-12-03 7 views
4

Ce qui suit est une entrée que je utilise pour tenter de créer un répertoire virtuel dans IIS 6:Comment appeler un script vbs à partir du script Inno Setup avec les arguments cscript et vbs?

[Run] 
Filename: {tmp}\cscript.exe mkvirtdir.vbs; Parameters: "-c LocalHost -w ""Default Web Site"" -v ""ectUpload_Server""", {app},""ectUpload_Server"""; WorkingDir: {tmp}; Flags: skipifdoesntexist; StatusMsg: Creating IIS Virtual Directory" 

Je reçois l'erreur suivante lorsque je lance l'installation:

 
Unable to execute file cscript.exe mkvirtdir.vbs ... 
CreateProcess failed; code 2. 
The system cannot find the file specified. 
+0

'Nom de fichier: {tmp} \ create.vbs; Paramètres: "" "{reg: HKLM \ Logiciel \ Mon programme, Chemin | {pf} \ Mon programme}" "" "{app} \ myprog.exe" ""; Drapeaux: shellexec' - cela a fonctionné – YumYumYum

+1

Cela a également fonctionné dans mon cas: 'Filename: {tmp} \ create.vbs; Drapeaux: shellexec' – YumYumYum

Répondre

2

Vous obtenez 'Le système ne peut pas trouver le fichier spécifié.' car vous avez fourni un chemin absolu vers le fichier cscript.exe qui ne se trouve pas dans le répertoire {tmp}. 'cscript' devrait déjà être dans votre PATH car il se trouve généralement à C: \ Windows \ System32. A partir du fichier d'aide INNO Setup:

Répertoire temporaire utilisé par le programme d'installation ou de désinstallation. Ce n'est pas la valeur de la variable d'environnement TEMP de l'utilisateur. C'est un sous-répertoire du répertoire temporaire de l'utilisateur qui est créé par Setup ou Uninstall au démarrage (avec un nom comme "C: \ WINDOWS \ TEMP \ IS-xxxxx.tmp"). Tous les fichiers et sous-répertoires de ce répertoire sont supprimés lors de l'installation ou de la désinstallation. Au cours de l'installation, ceci est principalement utile pour extraire les fichiers qui doivent être exécutés dans la section [Exécuter] mais qui ne sont pas nécessaires après l'installation.

Voir si la suppression de ce {tmp} \ du nom de fichier aide.

+2

Nice, downvote sans retour anonyme ... Je pense que cela devrait être une auto -10 à l'émetteur. – CodeMonkeyKing

+1

+1 - des informations très utiles – YumYumYum