2016-08-22 3 views
0

J'essaye de soutenir cette application héritée où nous utilisons l'installateur sage pour créer notre programme d'installation d'application. Je peux voir que le script prendra des paramètres. Ce que je veux, c'est que lorsque l'utilisateur exécute le programme d'installation, la boîte de dialogue d'installation doit avoir des valeurs pré-remplies. Pour cela, j'ai fait des recherches et j'ai trouvé que je pouvais mettre ces paramètres dans un fichier, puis appeler l'installateur avec un tag et un nom de fichier de paramètres.Comment pré-remplir le programme d'installation sage Dialog

Voici la syntaxe que je fatigué

MyAppSetup.exe /M="C:\USERS\User1\DOCUMENTS\MyAppSetup.txt" 

où MyAppSetup.txt a les noms des paramètres et des valeurs. contenu MyAppSetup.txt est comme ci-dessous

COMPANY="ABC" 
SERIALNUMBER="123" 
... 
... 

Maintenant installateur fonctionne correctement, mais les valeurs ne sont pas préremplies. Mais si j'exécute l'installateur en mode silencieux, la dose utilise correctement les paramètres.

Voici la syntaxe pour exécuter le même script en mode silencieux.

MyAppSetup.exe /S /M="C:\USERS\User1\DOCUMENTS\MyAppSetup.txt" 

Je serais vraiment reconnaissant si quelqu'un peut me guider sur la façon d'appeler l'installateur visuellement et avoir des valeurs préremplies.

Voici quelques liens utiles que je trouve

What are the command line parameters available for WiseScript?

Wise Setup.exe Switches

Répondre

0

Utilisez un fichier .ini, le programme d'installation va lire ces valeurs et remplir la boîte de dialogue tout à fait bien. Voici un exemple de C: \ MyApp \ MyAppSettings.ini:

[settings] 
COMPANY=ABC 
SERIALNUMBER=123 

... et un .wse qui peupler une boîte de dialogue:

item: Set Variable 
    Variable=MAINDIR 
    Value=C:\MyApp 
end 
item: Set Variable 
    Variable=COMPANY 
end 
item: Set Variable 
    Variable=SERIAL 
end 
item: Read INI Value 
    Variable=COMPANY 
    Pathname=%MAINDIR%\MyAppSettings.ini 
    Section=settings 
    Item=COMPANY 
end 
item: Read INI Value 
    Variable=SERIAL 
    Pathname=%MAINDIR%\MyAppSettings.ini 
    Section=settings 
    Item=SERIALNUMBER 
end 
item: Custom Dialog Set 
    Name=My App Settings 
    item: Dialog 
    Title=My App Settings 
    Width=290 
    Height=238 
    Font Name=Helv 
    Font Size=8 
    item: Static 
     Rectangle=5 5 105 20 
     Enabled Color=00000000000000001111111111111111 
     Create Flags=01010000000000000000000000000000 
     Text=Company Name 
    end 
    item: Editbox 
     Rectangle=114 7 230 22 
     Help Context=16711681 
     Enabled Color=00000000000000001111111111111111 
     Create Flags=01010000100000010000000000000000 
     Text=%COMPANY% 
    end 
    item: Static 
     Rectangle=5 25 105 40 
     Enabled Color=00000000000000001111111111111111 
     Create Flags=01010000000000000000000000000000 
     Text=Serial Number 
    end 
    item: Editbox 
     Rectangle=114 26 230 41 
     Help Context=16711681 
     Enabled Color=00000000000000001111111111111111 
     Create Flags=01010000100000010000000000000000 
     Text=%SERIAL% 
    end 
    item: Push Button 
     Rectangle=182 145 217 160 
     Enabled Color=00000000000000001111111111111111 
     Create Flags=01010000000000010000000000000000 
     Text=&Next 
    end 
    end 
end