2010-06-29 5 views
0

J'utilise Wix pour créer 2 programmes d'installation pour mon application, un pour x86 et un pour x64. Je veux utiliser InnoSetup pour créer un fichier setup.exe qui lancera conditionnellement le fichier .msi approprié. Il est facile de se failry Inno pour lancer le .msi approprié:Utilisez Inno Setup juste pour lancer MSI sans interface graphique personnelle

[Files] 
Source: "App.x86.msi"; DestDir: "{tmp}"; Check: not Is64BitInstallMode 
Source: "App.x64.msi"; DestDir: "{tmp}"; Check: Is64BitInstallMode 

[Run] 
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\App.x86.msi"""; Description: "MyApp"; Check: not Is64BitInstallMode 
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\App.x64.msi"""; Description: "MyApp"; Check: Is64BitInstallMode 

Mais mon problème est avec l'assistant graphique Inno. A savoir, je ne le veux pas. Je veux Inno démarrer silencieusement, choisir le .msi, le lancer et partir. Aucun assistant généré par Inno. Est-ce possible? Y a-t-il un meilleur outil à utiliser pour atteindre mon objectif final?

Répondre

1

Les détails InnoSetup FAQ qui, comme il pourrait être abusé, il n'est pas prévu comme une fonctionnalité Cet exemple aura une boîte de dialogue affichée avec le bouton d'installation.

[Setup] 
AppName=example 
AppVersion=1 
DefaultDirName=example 
DisableStartupPrompt=Yes 
DisableDirPage=Yes 
DisableProgramGroupPage=Yes 
DisableReadyPage=Yes 
DisableFinishedPage=Yes 
DisableWelcomePage=Yes 
[Files] 
Source: test.txt; DestDir: C:\; 

[Run] 
Filename: notepad.exe; Parameters: "C:\test.txt"; Description: MyApp; 

Si vous avez les fichiers que vous pouvez déjà avoir non compressé un fichier install.cmd qui a appelé InnoSetup avec le paramètre/silencieux de ligne de commande. Ou vous pouvez créer un fichier install.cmd qui sélectionne le système d'exploitation approprié en fonction de la variable d'environnement PROCESSOR_ARCHITECTURE.

IF %PROCESSOR_ARCHITECTURE%==x86 then (
notepad test.txt 
) else (
notepad test2.txt 
) 
+0

Merci. Je me suis installé sur quelque chose de similaire à cela (en utilisant les directives Disablexxx). Je ne peux pas utiliser un fichier batch séparé car l'une de mes exigences est de créer un seul programme d'installation auto-extractible capable de choisir et d'installer la version 32 ou 64 bits. Cette approche ajoute une étape supplémentaire d'assistant à laquelle l'utilisateur doit cliquer, mais je pense que cela fera l'affaire. –

Questions connexes