PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 21/04/2009 14:12:48

ririrourou
Membre

installation silencieuse de postGreSQL sous INNO SETUP

Bonjour tout le monde smile,

Je travaille sur une application qui nécessite la présence de PostGreSQL comme base de données, j'étudie pour l'instant la partie installation et j'utilise pour ce fait Inno setup, je souhaite intégrer PostGreSQL à cette installation et faire en sorte que l'installation de ce dernier se fasse d'une manière silencieuse.

Après quelques recherche sur internet j'ai pu trouver cette requête:

Code :

msiexec /i postgresql-8.0.0-rc1-int.msi  /qr INTERNALLAUNCH=1 ADDLOCAL=server,psql,docs SERVICEDOMAIN="%COMPUTERNAME%"
        SERVICEPASSWORD="SecretWindowsPassword123" SUPERPASSWORD="VerySecret" BASEDIR="c:\postgres" TRANSFORMS=:lang_de


Qui permet (d'après les explications qui ont mises) d'installer le serveur, le psql et la documentation sur le dossier c:\postgres, comme un service, avec un username spécifique aussi bien qu'un mot de passe et la langue serait en Allemand.

j'ai essayé d'intégrer ce code sur inno setup mais ça n'a pas fonctionné.
Pour l'instant, voilà ce que j'ai comme code:

Code :

[Setup]
AppId={{9DC87461-145D-4987-B4DE-000C56E30E49}
; Le nom "commercial" de votre application qui sera utilisé dans le titre des fenêtres et les dialogues principaux
AppName=silent
DefaultDirName={pf}\silent
; Le nom et la version de votre programme (visible dans la page d'accueil)
AppVerName=silent version 0.0
CreateAppDir=no
DisableProgramGroupPage=yes
; Le groupe de programme d'installation par défaut, dans le menu "Démarrer"
DefaultGroupName=silent
UninstallDisplayIcon={app}\silent.exe
WindowVisible=yes
; Définir le répertoire d'enregistrement du programme d'installation compilé
OutputDir=userdocs:Examples Output
InfoBeforeFile=C:\Documents and Settings\user\Mes documents\documents moi\Infos Programme.txt
; Définir un Copyright
AppCopyright=Copyright© 2009 novadecision
; Personnaliser les images des fenêtres de l'installateur
WizardImageFile=C:\Documents and Settings\user\Mes documents\documents moi\Mes images\bebe.bmp
WizardSmallImageFile=C:\Documents and Settings\user\Mes documents\documents moi\Mes images\photo.bmp
AppPublisher=Nova Decision, Inc.
OutputBaseFilename=setup silent
Compression=lzma
SolidCompression=yes

[Languages]
Name: english; MessagesFile: compiler:Default.isl
Name: french; MessagesFile: compiler:Languages\French.isl

;ajouter tous les dossiers ou fichiers devant être joints à l'application
[Files]
Source: compiler:bebedrole.bmp; Flags: dontcopy
Source: C:\Documents and Settings\user\Mes documents\documents moi\download\postgresql-8.3.msi; DestDir: {app}; Flags: ignoreversion
;permettre de définir des tâches à exécuter ou non, suivant les choix de l'utilisateur
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

; Définir les icônes à installer
[Icons]
Name: {group}\silentExemple; Filename: {app}\postgresql_8.3.msi
Name: {group}\{cm:ProgramOnTheWeb,silent}; Filename: http://www.novadecision.com/
Name: {group}\{cm:UninstallProgram,silent}; Filename: {uninstallexe}
Name: {commondesktop}\silentExemple; Filename: {app}\postgresql; Tasks: desktopicon

; Inscrire dans le registre des informations à l'installation
[Registry]
; Inscrire dans le Path la nouvelle clé de registre.
Root: HKLM; SubKey: SYSTEM\CurrentControlSet\Control\Session Manager\Environment\; ValueType: string; ValueName: Path; ValueData: "{reg:HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\,Path};{app}"

[Run]
Filename: {app}\postgresql-8.3.msi; Parameters: /VERYSILENT



Mais j'obtiens comme erreur:
Impossible d'exécuter le fichier: C:\WINDOWS\postgresql-8.3.msi
CreateProcess a échoué; code 193. %1 n'est pas une application Win32 valide


que dois-je faire et comment puis-je intégrer la requête sur inno setup.

Merci d'avance

Cordialement

Hors ligne

#2 21/04/2009 16:06:32

gleu
Administrateur

Re : installation silencieuse de postGreSQL sous INNO SETUP

Ce serait plutôt une question à pauser sur un forum Inno setup. À priori, je pense que le pb vient de la dernière partie :

[Run]
Filename: {app}\postgresql-8.3.msi; Parameters: /VERYSILENT

L'application à exécuter est misexec avec comme arguments « /i postgresql-8.0.0-rc1-int.msi  /qr INTERNALLAUNCH=1 ADDLOCAL=server,psql,docs SERVICEDOMAIN="%COMPUTERNAME%" SERVICEPASSWORD="SecretWindowsPassword123" SUPERPASSWORD="VerySecret" BASEDIR="c:\postgres" TRANSFORMS=:lang_de »


Guillaume.

Hors ligne

#3 21/04/2009 16:21:09

ririrourou
Membre

Re : installation silencieuse de postGreSQL sous INNO SETUP

j'ai deja essayé cette hypothèse et ça n'a pas fonctionné je suis en tout cas désolé d'avoir posé ma question ici. Merci qd même de m'avoir répondu

Hors ligne

Pied de page des forums