2017-09-20 3 views
3

Je souhaite que mon programme d'installation demande à l'utilisateur comment le programme doit être nommé dans «Ajouter/Supprimer des programmes». Je souhaite ajouter des pages d'assistant personnalisées pour cela. Il n'y a aucun problème avec les pages de l'assistant personnalisé, mais je ne sais pas comment modifier AppVerName après l'affichage de l'assistant. je l'ai déjà essayé:Modifiez AppVerName et DefaultGroupName en fonction de l'entrée utilisateur

[Setup] 
AppVerName={code:GetUserAppName} 
DefaultDirName={pf}\{code:GetUserAppName} 
DefaultGroupName={code:GetUserAppName} 

[Code] 
var 
    AppUserName: String; 

function GetUserAppName(param: String): String; 
begin 
    Result := AppUserName; 
end; 

Mais la fonction GetUserAppName est appelée trop tôt, avant que je n'ai pas la chance de demander à l'utilisateur le nom du programme. Et cette fonction n'est pas appelée après l'affichage de l'assistant ou avant l'installation.

Y a-t-il une possibilité de modifier AppVerName à partir du code, par exemple dans NextButtonClick événement?

P.S. Il est déjà question similaire: Changing AppID and AppName based on user input, mais réponse acceptée est tout à fait tort, parce que son auteur a demandé mauvaise question:

J'ai trouvé des réponses à ma propre question et peut-être rendu compte que je n'étais pas poser la question correctement.

Répondre