Inno Setup - asociace výstupního souboru s programem – Pascal – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Inno Setup - asociace výstupního souboru s programem – Pascal – Fórum – Programujte.comInno Setup - asociace výstupního souboru s programem – Pascal – Fórum – Programujte.com

 

RoboHK0
Newbie
3. 7. 2017   #1
-
0
-

Chtěl bych poprosit o radu jak vytvořit funkční asociaci souboru s programem, resp. kde dělám chybu. Mám W10 Pro x64, program je 32-bit.

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Rozpočet"
#define MyAppVersion "2.0"
#define MyAppPublisher "ITAC"
#define MyAppExeName "Rozpočet.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{99A7CB12-112F-43B8-86B3-7A91C2DD043A}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
DefaultDirName={pf}\{#MyAppName}
DisableProgramGroupPage=yes
OutputDir=D:\wxDBA
OutputBaseFilename=rozpocet
Compression=lzma
SolidCompression=yes
ChangesAssociations=yes 

[Languages]
Name: "czech"; MessagesFile: "compiler:Languages\Czech.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "assoc_fmbr"; Description: "{cm:AssocFileExtension,{#MyAppName},.fmbr}"

[Files]
Source: "D:\Rozpočet\Rozpočet.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Rozpočet\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

[Registry] 
Root: HKCR; Subkey: ".fbmr"; ValueType: string;  ValueName: "" ; ValueData: "{#MyAppName}"; Flags: uninsdeletevalue; Tasks: "assoc_fbmr"
Root: HKCR; Subkey: "{#MyAppName}"; ValueType: string;  ValueName: "" ; ValueData: "Program {#MyAppName}";  Flags: uninsdeletekey; Tasks: "assoc_fbmr"
Root: HKCR; Subkey: "{#MyAppName}\DefaultIcon"; ValueType: string;  ValueName: "";  ValueData: "{app}\{#MyAppExeName},0"; 
Root: HKCR; Subkey: "{#MyAppName}\shell\open\command"; ValueType: string;  ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1"""

Výsledkem je, že výstupní soubor AE.FBM vykopne okno:

Unespected parameter 'D:\AE.FBM'

a následně druhé:


Usage: Rozpočet 2.0[/h][--verbose]
/h, --help show this help message
--verbose generate verbose log messages

Nemáte někdo prosím potuchy jaké parametry mi chybí, nebo co mám blbě? Výstupní soubor je přejmenovaná databáze FB embedeed 2.5.2, ale když jsem provedl pokusně výstupní soubor v XML (přejmenoval a asocioval), choval se úplně stejně - po 2-kliknutí na ikonu vypsal identická okna (s jiným názvem souboru, samozřejmě). Někde jsem se dočetl, že se nemá používat HKCR, ale HKCU nebo HKLM - nevím ale jak. 

Nahlásit jako SPAM
IP: 89.176.206.–
gna
~ Anonymní uživatel
1853 příspěvků
4. 7. 2017   #2
-
0
-

V tom setupu asi problém není. Vytvořil jsi asociaci, která při tom poklepání na soubor spustí ten program a jako parametr mu dá cestu k tomu souboru. (jako bys v cmd napsal "cestakprogramu" "cestaksouboru")

A až ten tvůj program pak křičí, že takovému parametru nerozumí a jaké parametry podporuje. A podle toho to nevypadá, že mu takto jde zadat soubor k otevření. Takže buď to jde jinak, nebo to nejde, ale každopádně je to záležitost toho rozpočtu.

Nahlásit jako SPAM
IP: 213.211.51.–
RoboHK0
Newbie
4. 7. 2017   #3
-
0
-

#2 gna
Díky moc. Budu to asi muset nějak (teď sice nevím jak) vyřešit v samotném programu. Nebo to řešit nebudu a budu otvírat soubory až po spuštění - z programu, jako doteď. Ale je mi to líto, že to nejde...

Nahlásit jako SPAM
IP: 89.176.206.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 1 host

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý