ďťż
 
InnoSetup - aplikacja bazodanowa+postgresql ďťż
 
InnoSetup - aplikacja bazodanowa+postgresql
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

InnoSetup - aplikacja bazodanowa+postgresql



hazet - 15-07-2007 00:00
InnoSetup - aplikacja bazodanowa+postgresql
  Witam,

Chciałbym zrobić instalację programu bazdodanowego korzystającego z
PostgreSQL, tak żeby podczas instalacji instalował się również
postgresql.

W jaki sposób można by to zrealizować??

Ja spróbowałem w następujący sposób:
Sciągnąłem plik postgresql-8.2.4-1-binaries-no-installer.zip ze
strony
http://www.postgresql.org/ftp/binary/v8.2.4/win32/

Stworzyłem skrypt Inno Setup:
(pomijam nieistotne sekcje)
[Files]
Source: "PgOleDB\PgOleDb.dll"; DestDir:"{sys}"
Source: "PgOleDB\libpq.dll"; DestDir:"{sys}"
Source: "pgsql\bin\*"; DestDir:"{app}\pgsql\bin"
Source: "pgsql\lib\*"; DestDir:"{app}\pgsql\lib"
Source: "pgsql\share\*"; DestDir:"{app}\pgsql\share\"; Flags:
recursesubdirs

[Run]
Filename: "{app}\pgsql\bin\initdb.exe"; StatusMsg: "Inicjalizacja bazy
danych ..."; Parameters: "-D ..\data"; Flags: runhidden
Filename: "{app}\pgsql\bin\pg_ctl.exe"; StatusMsg: "Uruchamianie bazy
danych..."; Parameters: "start -s -D ..\data"
Filename: "{app}\pgsql\bin\createuser.exe"; StatusMsg: "Finalizowanie
inicjalizacji bazy danych ..."; Parameters: "-s -d postgres"; Flags:
runhidden
; tutaj mam dodawanie tabel itd.
Filename: "{app}\pgsql\bin\pg_ctl.exe"; StatusMsg: "Finalizowanie
inicjalizacji bazy danych ..."; Parameters: "stop -m fast -D ..\data";
Flags: runhidden

Wszystko bylo by ok ale po wykonaniu inicjalizacji systemu plików
postgresa - initdb
startuje serwer aby mozna bylo dodac usera, dodac tabele itp.
Niestety nie wykonuje sie linijka z createuser poniewaz jak zauwazylem
za szybko jest wykonana, serwer nie zdazyl jeszcze wystartowac zanim
jest proba dodania usera, probowalem z flaga waituntilterminated ale
tez nic.
Filename: "{app}\pgsql\bin\pg_ctl.exe"; StatusMsg: "Uruchamianie bazy
danych..."; Parameters: "start -s -D ..\data"; Flags:
waituntilterminated

Przy tym założeniu postgres nie bylby instalowany jako usługa lecz
byłby recznie startowany przez moja aplikacje z wiersza polecen. Może
lepiej wywołac z mojego instalatora instalator postgresql albo
zainstalowac go jakoś jako usługę? Zalezy mi na wygodzie uzytkownika,
żeby instalacja programu nie była bardzo skomplikowana

Czy może ktoś robił coś podobnego? ?Jak można to rozwiązać? Moze
jakies inne darmowe narzędzie to tworzenia instalek bedzie lepsze??

Z góry dziekuje za pomoc, pozdrawiam





hubert depesz lubaczewski - 15-07-2007 00:00

  On 2007-07-14, hazet <hazet@os.pl> wrote:
> Filename: "{app}\pgsql\bin\pg_ctl.exe"; StatusMsg: "Finalizowanie
> inicjalizacji bazy danych ..."; Parameters: "stop -m fast -D ..\data";
> Flags: runhidden
> Wszystko bylo by ok ale po wykonaniu inicjalizacji systemu plików
> postgresa - initdb
> startuje serwer aby mozna bylo dodac usera, dodac tabele itp.
> Niestety nie wykonuje sie linijka z createuser poniewaz jak zauwazylem
> za szybko jest wykonana, serwer nie zdazyl jeszcze wystartowac zanim
> jest proba dodania usera, probowalem z flaga waituntilterminated ale
> tez nic.

opcja -w do pg_ctl'a.

depesz

--
quicksil1er: "postgres is excellent, but like any DB it requires a
highly paid DBA. here's my CV!" :)
http://www.depesz.com/ - blog dla ciebie (i moje CV)




Arek - 20-09-2007 00:03

 
Użytkownik "hazet" <hazet@os.pl> napisał

W jaki sposób można by to zrealizować??

Skoro masz juz doswiadczenie z Inno Setup to moze poradzisz mi jak zrobic
wedlug mnie zecz najprostsza: Jak zainstalowac skrot do programu na pulpicie
aby byla w nim podana w skrypcie Ikona.ico.
Przejzalem wszystkie przyklady z Inno Setup i nic takiego tam nie znalazlem.

--
Arek




=?ISO-8859-2?Q?Artur_Muszy=F1ski?= - 20-09-2007 00:03

  Arek pisze:
> Skoro masz juz doswiadczenie z Inno Setup to moze poradzisz mi jak zrobic
> wedlug mnie zecz najprostsza: Jak zainstalowac skrot do programu na pulpicie
> aby byla w nim podana w skrypcie Ikona.ico.
> Przejzalem wszystkie przyklady z Inno Setup i nic takiego tam nie znalazlem.

NTG RTFM





hazet - 21-09-2007 00:03

  On 19 Wrz, 14:31, "Arek" <arek...@wp.pl> wrote:
> Użytkownik "hazet" <ha...@os.pl> napisał
>
> W jaki sposób można by to zrealizować??
>
> Skoro masz juz doswiadczenie z Inno Setup to moze poradzisz mi jak zrobic
> wedlug mnie zecz najprostsza: Jak zainstalowac skrot do programu na pulpicie
> aby byla w nim podana w skrypcie Ikona.ico.
> Przejzalem wszystkie przyklady z Inno Setup i nic takiego tam nie znalazlem.
>
> --
> Arek

trzeba dodac sekcje icons
[Icons]
Name: "{commondesktop}\NazwaProgramu"; Filename: "{app}\program.exe";
IconFilename: "{app}\Ikona.ico"

wczesniej w sekcji files
[Files]
Source: "ikona.ico"; DestDir: "{app}"

pozdrawiam




Borafu - 21-09-2007 00:03

  hazet pisze:

>> Skoro masz juz doswiadczenie z Inno Setup to moze poradzisz mi jak zrobic
>> wedlug mnie zecz najprostsza: Jak zainstalowac skrot do programu na pulpicie
>> aby byla w nim podana w skrypcie Ikona.ico.
>> Przejzalem wszystkie przyklady z Inno Setup i nic takiego tam nie znalazlem.
>
> trzeba dodac sekcje icons
> [Icons]
(...)
A jak nawet to nie pomoże, to zmiast przykładów można zajrzeć do
dokumentacji (Inno Setup -> F1) i w zakładce "indeks" wpisać słowo
kluczowe "icons".

Pozdro
--
Borafu




Arek - 21-09-2007 00:03

 
Użytkownik "hazet" <hazet@os.pl> napisał

trzeba dodac sekcje icons
[Icons]
Name: "{commondesktop}\NazwaProgramu"; Filename: "{app}\program.exe";
IconFilename: "{app}\Ikona.ico"

wczesniej w sekcji files
[Files]
Source: "ikona.ico"; DestDir: "{app}"

Dzieki, rzeczywiscie problem polegal na wlasciwym wypelnieniu sekcji
[Icons].
po kilku probach udalo sie i wszysto dziala poprawnie.

--
Arek
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?= postgresql - int/int postgresql Select count(*) czy raczej Select count(ID) [PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?= [postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?= [postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?= [PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?= Postgres - replikcja master-master Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL] Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • latwa-kasiora.pev.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com