Autor Téma: Cesty pre aplikáciu  (Přečteno 90 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5681
  • Karma: 42
    • Verze Delphi: W10 + Delphi 10.4 professional
Cesty pre aplikáciu
« kdy: 09-06-2021, 09:33:45 »

Riešime len embeded verziu.
Inainštalácia programu:
  • Pre všetkých - NIE
  • Len pre mňa - som len za túto jedinú možnosť
  • Podľa výberu - NIE
Súbory skopírovať do adresárov podľa pravidiel OS
  • DB a *.exe sú jasné
  • Čo ostatné?
Hlavný problém, čo mi vŕta v hlave, je: ako sa k tým cestám dostanem. Myslím pri spustení programu.
  • *.exe - tu nie je problém
  • DB a ostatné. Tu je problém lebo:
  •   rôzny OS (Win7 a Win10). S iným neuvažujem. Neviem, či to bude problém
  •   32 a 64 bit aplikácia. Aj keď nevidím žiaden dôvod pre 64 bit
Predpokladám nejaký súbor, kde si to načítam. Ten by mal byť umiestnený na nejakom mieste, ktoré:
  • bude konštantné
  • zistím si ho podľa OS
Moja predstava ako budem teraz pokračovať:
  • ručne skopírujem súbory tam, kde ich dá inštalačný program InnoSetup
  • upravím si program, aby mi fungoval z týchto adresárov
Slapy: vzhľadom na sľúbenú pomoc Ťa prosím o napísanie daných adresárov. Ďakujem
.
PS: som tak mimo, neviem čo a ako robiť, že celé dni doslova preflákam. Naposledy som si pustil S politiky netančím. Táto skutočnosť ma štve.
.
Aktívne adresáre a súbory:
Data\  DB FB a jej zálohy
Reports\  Všetky zostavy
Vendor\  Súbory (pre) FB embeded
broom2.bmp  Toho sa chcem časom zbaviť. Je to použité v balíčku a podľa vašich rád sa mi to nepodarilo
JasotSVB.crt  Ochrana programu
JasotSVB.json  Konfiguračný súbor - šablóna i záloha
JasotSVB.key  Ochrana programu
license32.key  Ochrana programu
license64.key  Ochrana programu
obsidium.dll  Ochrana programu
obsidium.ini  Ochrana programu
obsidium64.dll  Ochrana programu
obsidium64.ini  Ochrana programu
Template.json  Ochrana programu  Konfiguračný súbor - šablóna i záloha
Vývojár.json  Ochrana programu   Konfiguračný súbor - každý užívateľ má vlastný
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1199
  • Karma: 51
    • Verze Delphi: 10.3
Re:Cesty pre aplikáciu
« Odpověď #1 kdy: 09-06-2021, 11:36:59 »
Instalace "pro všechny" by podle mne měla být, protože zrovna u družstva je klidně možné, že se na počítači střídavě přihlašuje víc lidí.

Soubory rozdělit na "exe a spol.", které má měnit jen instalátor, a dát je do Program Files (v Inno Setup: DestDir: "{app}"). Výchozí složka něco jako DefaultDirName={commonpf}\MojeAplikace

Pak datové soubory, ty by měly být někde, kde je mohou měnit všichni uživatelé, v Inno Setup: DestDir: "{commonappdata}\MojeAplikace\Data", v Delphi tPath.GetPublicPath a přidat tu svoji složku.

Ještě jsem tam míval tohle, nevím, zda je to vlastně ještě nutné:
[Dirs]
Name: "{commonappdata}\MojeAplikace\Data"; Permissions: everyone-modify



Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1199
  • Karma: 51
    • Verze Delphi: 10.3
Re:Cesty pre aplikáciu
« Odpověď #2 kdy: 09-06-2021, 12:03:45 »
PS: som tak mimo, neviem čo a ako robiť, že celé dni doslova preflákam. Naposledy som si pustil S politiky netančím. Táto skutočnosť ma štve.

Podle C:\Program Files\Inno Setup 6\Examples\Example1.iss můžeš začít vytvářet ten svůj instalátor, stejně si to chce párkrát zkusit, abys viděl, co to vlastně dělá. Asi je nejjednodušší složku C:\Program Files\Inno Setup 6\Examples zkopírovat někam mimo Program Files a tam si to testovat.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5681
  • Karma: 42
    • Verze Delphi: W10 + Delphi 10.4 professional
Re:Cesty pre aplikáciu
« Odpověď #3 kdy: 09-06-2021, 12:18:57 »
Podle C:\Program Files\Inno Setup 6\Examples\Example1.iss můžeš začít vytvářet ten svůj instalátor, stejně si to chce párkrát zkusit, abys viděl, co to vlastně dělá. Asi je nejjednodušší složku C:\Program Files\Inno Setup 6\Examples zkopírovat někam mimo Program Files a tam si to testovat.
Asi máš pravdu. Skúsim to.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.