1

J'ai un exécutable Inno Setup pour installer le programme. Je me suis assuré d'utiliser How to detect whether the setup runs in very silent mode? pour utiliser le code pour détecter s'il y a un commutateur silencieux et appliqué le commutateur VerySilent lors de l'installation. Le problème que je suis confronté maintenant est que j'ai besoin d'une sorte de sortie sur la console indiquant, lors de l'installation: BUSY ... et juste après avoir terminé l'installation de la sortie sur la console comme: FAIT!Sortie de console après l'option Inno VERYSILENT

Ceci est nécessaire parce que, je dois utiliser/VERYSILENT commutateur et en utilisant cela, nous n'avons aucune idée si l'installation est terminée ou non, si elle est terminée, qu'elle soit réussie ou non. En outre, une boîte de message n'est pas la bonne façon de procéder, car les installations se déroulent à distance. Juste une sortie de la console et si possible un fichier journal aussi bien.

J'ai essayé le code habituel pascals:

begin 
    WriteLn('Hello World!'); 
end. 

Toute aide est appréciée et si plus clarification du problème est nécessaire s'il vous plaît demander.

Répondre

1

Les programmes d'installation sont créés en tant qu'applications graphiques. En tant que tel, Windows déconnecte automatiquement la console d'eux lorsqu'ils sont lancés, et il n'y a absolument aucun moyen pour eux d'y écrire.

Vous devrez le gérer via ce que vous utilisez pour exécuter l'installateur - par exemple. dans un script de traitement par lots, par exemple:

@echo off 
echo BUSY... 
start /wait path\to\setup-foo /verysilent /norestart /suppressmsgboxes 
echo DONE (%errorlevel%) 

(. Vous pouvez également utiliser le paramètre /LOG)

Si le chemin de la configuration peut contenir des espaces, vous devez utiliser une syntaxe légèrement plus étrange:

start /wait "" "another path\to\setup-foo" /verysilent /norestart ... 

(les guillemets doubles vides sont nécessaires et doivent se présenter devant le chemin de l'exécutable.)

+0

je vais certainement essayer, mais je crois avoir compris ce que vous expliquez. Je me demandais pourquoi la syntaxe régulière ne fonctionne pas. Merci –

+0

Un peu de gotcha dans la syntaxe 'start': vous devez citer le nom de fichier s'il peut contenir des espaces, mais si vous le faites, vous devez inclure un paramètre factice supplémentaire. J'ai édité ma réponse ci-dessus pour montrer un exemple. – Miral